System Design

How large apps like WhatsApp, IRCTC and YouTube are designed to serve millions.

Advanced4 modules18 lessonsFree · no sign-up
0 of 18 lessons published
View syllabus

Syllabus

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