Learning Roadmap
2.
System Design Interviews
System Design Interviews
3.
Preliminary System Design Concepts
Preliminary System Design Concepts
4 Lessons
4 Lessons
4.
Non-Functional System Characteristics
Non-Functional System Characteristics
7 Lessons
7 Lessons
5.
Back-of-the-Envelope Calculations
Back-of-the-Envelope Calculations
2 Lessons
2 Lessons
7.
Domain Name System
Domain Name System
2 Lessons
2 Lessons
8.
Load Balancers
Load Balancers
3 Lessons
3 Lessons
9.
Databases
Databases
5 Lessons
5 Lessons
10.
Key-Value Store
Key-Value Store
5 Lessons
5 Lessons
11.
Content Delivery Network (CDN)
Content Delivery Network (CDN)
7 Lessons
7 Lessons
12.
Sequencer
Sequencer
3 Lessons
3 Lessons
13.
Distributed Monitoring
Distributed Monitoring
3 Lessons
3 Lessons
14.
Monitor Server-Side Errors
Monitor Server-Side Errors
3 Lessons
3 Lessons
15.
Monitor Client-Side Errors
Monitor Client-Side Errors
2 Lessons
2 Lessons
16.
Distributed Cache
Distributed Cache
6 Lessons
6 Lessons
17.
Distributed Messaging Queue
Distributed Messaging Queue
7 Lessons
7 Lessons
18.
Pub-Sub
Pub-Sub
3 Lessons
3 Lessons
19.
Rate Limiter
Rate Limiter
5 Lessons
5 Lessons
20.
Blob Store
Blob Store
6 Lessons
6 Lessons
21.
Distributed Search
Distributed Search
6 Lessons
6 Lessons
22.
Distributed Logging
Distributed Logging
3 Lessons
3 Lessons
23.
Distributed Task Scheduler
Distributed Task Scheduler
5 Lessons
5 Lessons
24.
Sharded Counters
Sharded Counters
4 Lessons
4 Lessons
25.
Concluding the Building Blocks Discussion
Concluding the Building Blocks Discussion
4 Lessons
4 Lessons
26.
Design YouTube
Design YouTube
6 Lessons
6 Lessons
27.
Design Quora
Design Quora
5 Lessons
5 Lessons
28.
Design Google Maps
Design Google Maps
6 Lessons
6 Lessons
29.
Design a Proximity Service/Yelp
Design a Proximity Service/Yelp
5 Lessons
5 Lessons
30.
Design Uber
Design Uber
7 Lessons
7 Lessons
31.
Design Twitter
Design Twitter
6 Lessons
6 Lessons
33.
Design Instagram
Design Instagram
5 Lessons
5 Lessons
36.
Design WhatsApp
Design WhatsApp
6 Lessons
6 Lessons
37.
Design Typeahead Suggestion
Design Typeahead Suggestion
7 Lessons
7 Lessons
38.
Design a Collaborative Document Editing Service/Google Docs
Design a Collaborative Document Editing Service/Google Docs
5 Lessons
5 Lessons
39.
Design a Deployment System
Design a Deployment System
2 Lessons
2 Lessons
40.
Design a Payment System
Design a Payment System
2 Lessons
2 Lessons
41.
Design a ChatGPT System
Design a ChatGPT System
2 Lessons
2 Lessons
42.
Design a Data Infrastructure System
Design a Data Infrastructure System
3 Lessons
3 Lessons
43.
Spectacular Failures
Spectacular Failures
4 Lessons
4 Lessons
44.
Concluding Remarks
Concluding Remarks
2 Lessons
2 Lessons
45.
Free System Design Lessons
Free System Design Lessons
14 Lessons
14 Lessons
46.
System Design Case Studies
System Design Case Studies
5 Lessons
5 Lessons
Trusted by 2.9 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources