System Design Case Studies
New-age Tech Problems. How to instantaneously serve millions of users?
- Process
- Store
- Reconcile
- Serve
- Notify
A single monolith architecture is not viable anymore. Solution? Minimize the architecture & replicate them. Leads to the development of 'Distributed Systems', and not only for data, but for connections as well. Focus on Consistency and Availability.
High Level System Design
- Notification System
- Timeline System
- Chat System
- Collaboration System
- Media System
- On-Demand Large Media Service
- Live-Streaming Media Service
- Financial System
- Payment System
- Stock-Exchange System
Low Level System Design
- Bulk Data Processing
- Autocomplete System