Concept Map
Follow the recommended path, or jump anywhere.
Recommended path
Level 1 · System Foundations
Level 2 · Core Building Blocks
Rate Limiter
● SimYour API is under attack. Good luck.
Caching
● SimYour database is dying. Add a cache.
Consistent Hashing
● SimYou have 4 servers and 10,000 keys. Now add server #5.
Unique ID Generator
● SimMint 2 million IDs a second. No duplicates. Ever.
Load Balancing
● SimSpread the work so no single server drowns.
Database Replication
● SimYour database just died. Good luck.
Chapter coverage
Every chapter of System Design Interview Vol 1 & 2, and where to practise it here.
1Scale from zero to millions of users
2Back-of-the-envelope estimation
3A framework for system design interviews
4Rate limiter
5Consistent hashing
6Key-value store
7Unique ID generator
8URL shortener
9Web crawler
10Notification system
11News feed
12Chat system
13Search autocomplete
14YouTube
15Google Drive
16Proximity service
17Nearby friends
18Google Maps
19Distributed message queue
20Metrics monitoring & alerting
21Ad click event aggregation
22Hotel reservation
23Distributed email service
24S3-like object storage
25Real-time gaming leaderboard
26Payment system
27Digital wallet
28Stock exchange