HLD 101
System Design Interview Course
Twelve concepts, in the order they make sense. Read straight through, they take you from “why does one server stop working” to defending a partition key under pressure. Read out of order, they are a reference to revise from the night before an interview. Either way, every problem on this site assumes these and nothing more.
Thinking in systems
The vocabulary and the arithmetic. Everything after this assumes you have these.
Moving requests
How a request finds a machine — and how you stop it having to travel at all.
Storing state
Where the data lives once there is too much of it for one box — and what that costs you.
Coordinating work
What happens when the work outlives the request that asked for it.
Finish the track, then start here.
It leans on seven of the twelve ideas above and none of the ones you skipped. The shortest honest first problem.