A course in system design
Most people read about system design.
Far fewer have felt it move.
58 lessons, ordered from first principles to five full case studies — with a working simulator dropped into the ones where intuition is hard to come by.
- 58
- lessons
- 3h 38m
- 10
- simulators
- inside the lessons
- 52
- flashcards
- 31 lessons with quizzes
- 180
- articles
- linked, never copied
Specimen
Lifted straight out of the Consistent Hashing lesson. It works here too — add a node.
With naive hash(key) % N, changing N remaps almost every key. On the ring only the keys in the affected arc move — roughly 1/N of them.
| user:1 | A |
| user:2 | B |
| cart:9 | B |
| sess:a | B |
| img:42 | B |
| post:7 | C |
| ord:3 | B |
| tag:z | B |
Built so you actually reach the end
Simulators, not screenshots
Ten lessons carry a working model of the thing they describe. Add a node to a hash ring and watch which keys move. Burst a token bucket until it throttles. Shard one table three ways and read the skew.
Open the hashing ringA record of what you did
XP weighted by length and difficulty, fourteen badges, and a six-month activity grid. The chain is visible, which turns out to be most of the trick.
See the dashboardRecall over re-reading
52 cards on a Leitner schedule, and quizzes written against the specific misconception each lesson tends to leave behind.
Run a review sessionContents
Seven chapters · 58 lessons · 3h 38m
- 01Getting StartedWhat is system design?1 · 1 min
- 02Chapter IIP · OSI Model · TCP and UDP · Domain Name System (DNS) · …12 · 41 min
- 03Chapter IIDatabases and DBMS · SQL databases · NoSQL databases · SQL vs NoSQL databases · …15 · 40 min
- 04Chapter IIIN-tier architecture · Message Brokers · Message Queues · Publish-Subscribe · …12 · 37 min
- 05Chapter IVGeohashing and Quadtrees · Circuit breaker · Rate Limiting · Service Discovery · …10 · 26 min
- 06Chapter VSystem Design Interviews · URL Shortener · WhatsApp · Twitter · …6 · 1h 11m
- 07AppendixNext Steps · References2 · 2 min
Chapter one is one minute long
No account, no email. Progress is written to your browser the moment you tick a box.
Start with What is system design?