What a system design interview actually tests
It's not about the "right" diagram — it's about how you reason through an open-ended, ambiguous problem under constraints.
The thing being measured
A coding interview has a hidden answer key: the tests pass or they don’t. A system design interview has none. You’re handed something deliberately vague — “design Twitter” — and the interviewer watches how you think, not whether you land on one blessed architecture.
Concretely, a strong candidate shows four things:
- Structured thinking — you turn a fuzzy prompt into scoped requirements, rough numbers, and a plan, instead of free-associating about technologies.
- Breadth — you know the standard building blocks (load balancers, caches, queues, replicated stores) well enough to reach for the right one.
- Depth on demand — when the interviewer points at one box, you can go three levels deeper into it without hand-waving.
- Trade-off judgement — you can say “I’d pick X over Y here because we’re read-heavy and can tolerate stale data,” and mean it.
What it is not
- Not trivia. Naming a database is worthless if you can’t say why it fits.
- Not a memory test. Reciting a blog post’s architecture for “design YouTube” fails the moment the interviewer changes one requirement.
- Not about finishing. Nobody designs all of Uber in 45 minutes. You’re expected to scope hard and go deep on a slice.
The shape of a good session
Think of it as a guided conversation you drive:
- Clarify the problem — turn the one-liner into concrete requirements.
- Estimate scale — a few back-of-the-envelope numbers that justify later decisions (sharding, caching, replication).
- Sketch a high-level design — the boxes and arrows for the happy path.
- Drill down — pick the interesting components and design them properly.
- Stress it — talk bottlenecks, failure modes, and trade-offs.
The rest of this chapter is each of those steps. The mental model to carry through: every decision should trace back to a requirement or a number. If you can’t say why, you’re guessing, and the interviewer can tell.
Junior vs senior signal
The same prompt is graded differently by level. Juniors get credit for a sane, working high-level design. Senior and staff candidates are expected to lead the conversation, surface trade-offs unprompted, reason about scale and failure, and know when not to add complexity. Match your depth to the role, but the framework is identical.