1. Design TinyURL or bitly (a URL shortening service)
2. Design YouTube, Netflix or Twitch (a global video streaming service)
3. Design Facebook Messenger or WhatsApp (a global chat service)
4. Designing Quora or Reddit or HackerNews (a social network + message board service)
5. Design Dropbox or Google Drive or Google Photos (a global file storage & sharing service)
6. Design Facebook, Twitter or Instagram (a social media service with hundreds of millions of users)
7. Design Uber or Lyft (a ride sharing service)
8. Design a Web Crawler or Type-Ahead (search engine related services)
9. Design Yelp or Nearby Places/Friends (a proximity server)
References:
https://hackernoon.com/anatomy-of-a-system-design-interview-4cb57d75a53f
https://www.educative.io/collection/page/5668639101419520/5649050225344512/5668600916475904
2. Design YouTube, Netflix or Twitch (a global video streaming service)
3. Design Facebook Messenger or WhatsApp (a global chat service)
4. Designing Quora or Reddit or HackerNews (a social network + message board service)
5. Design Dropbox or Google Drive or Google Photos (a global file storage & sharing service)
6. Design Facebook, Twitter or Instagram (a social media service with hundreds of millions of users)
7. Design Uber or Lyft (a ride sharing service)
8. Design a Web Crawler or Type-Ahead (search engine related services)
9. Design Yelp or Nearby Places/Friends (a proximity server)
Steps to approach a System Design Interview
Step 1: Requirement Gathering
Step 2: System interface definition
Step 3: Capacity estimation
Step 4: High-level design (System API) : REST APIs to expose the functionality of our service
Step 5: Detailed design for selected components (Component Design)
Step 6: Database Design & Data Sharding: MySQL or NoSQL
Step 7: Load Balancing (LB)
Step 8: Cache
Step 9: Security and Permissions
Step 10: Identifying and resolving bottlenecks
References:
https://hackernoon.com/anatomy-of-a-system-design-interview-4cb57d75a53f
https://www.educative.io/collection/page/5668639101419520/5649050225344512/5668600916475904
No comments:
Post a Comment