system design case studies