System Design
How large apps like WhatsApp, IRCTC and YouTube are designed to serve millions.
0 of 18 lessons published
Syllabus
01 FundamentalsThe building blocks. 4 lessons
- 1.1What is system design?Coming soon
- 1.2Scalability: vertical vs horizontalComing soon
- 1.3Latency, throughput and availabilityComing soon
- 1.4CAP theoremComing soon
02 Core ComponentsPieces every large system uses. 6 lessons
- 2.1Load balancersComing soon
- 2.2CachingComing soon
- 2.3CDNsComing soon
- 2.4Databases: SQL vs NoSQL choiceComing soon
- 2.5Sharding and replicationComing soon
- 2.6Message queuesComing soon
03 Design PatternsProven architectures. 4 lessons
- 3.1MicroservicesComing soon
- 3.2API gatewayComing soon
- 3.3Rate limitingComing soon
- 3.4Consistent hashingComing soon
04 Case StudiesDesigning real systems. 4 lessons
- 4.1Design a URL shortenerComing soon
- 4.2Design a chat app like WhatsAppComing soon
- 4.3Design a ticket booking system like IRCTCComing soon
- 4.4Design a video platform like YouTubeComing soon