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 arithmetic that every later stage assumes.
3 concepts, 30mMoving requests
How a request reaches a machine, and how caches and CDNs answer it before it has to.
3 concepts, 37mStoring state
Where data lives once one machine can no longer hold it or keep up, and what that costs.
3 concepts, 43mCoordinating work
Work that carries on after the request has returned: queues, retries and duplicates.
3 concepts, 41mFinish the track, then start here.
Uses 7 of the 12 concepts above and needs nothing from sharding, replication or queues, so it works as a first problem.
Design a URL Shortener