SDA

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.

Consistent hashing ringAdd or remove a node and watch how few keys actually move.
ABC
Nodes
3
Keys remapped

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:1A
user:2B
cart:9B
sess:aB
img:42B
post:7C
ord:3B
tag:zB

Built so you actually reach the end

I

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 ring
II

A 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 dashboard
III

Recall 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 session

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?