System Design Interview Framework
A seven-step path from an ambiguous prompt to a clear, trade-off-aware architecture discussion.
Interview flow: clarify requirements, estimate scale, draw the core path, then deep dive into risks and recovery
- Clarify users, core flows, scope, latency, availability and consistency.
- Estimate peak RPS, storage, bandwidth and growth.
- Draw the smallest core path.
- Model data and name each source of truth.
- Define APIs with authorization and idempotency.
- Deep dive into the hard invariant/bottleneck.
- Close with failure modes, observability, cost and evolution.
State assumptions aloud. Keep the first design simple, name what is intentionally deferred, and explain which metric says a trade-off has stopped being acceptable.