RightInterview

Interview guide

A system design interview framework you can actually say out loud

Interviewers aren't grading whether you build Google in 45 minutes. They're grading whether you ask the right questions, keep the design correct when things fail, and explain your tradeoffs.

Updated October 31, 2026

In short
  • Clarify scale, latency and correctness before drawing anything.
  • Name one rule the design must never break.
  • Start simple. Add scaling only when the numbers require it.
  • Spend real time on failures: that's where senior candidates stand out.

The steps

  1. 1Restate the problem in one sentence and say what's out of scope.
  2. 2Ask five questions: who the users are, the main actions, scale, speed and correctness needs.
  3. 3Requirements: 4–6 functional and 4–6 non-functional (availability, latency, durability, cost).
  4. 4The main rule: for a ticketing system, “a seat is sold at most once”. Every later choice protects it.
  5. 5Core data and APIs: a few objects and 3–5 endpoints, each with its retry behavior. For example, “POST /orders takes an idempotency key so a retried request doesn't create two orders”.
  6. 6Architecture: one left-to-right flow, such as Client → API → DB → Queue → Workers.
  7. 7The hardest part: pick one (duplicate work, hot keys, ordering) and go deep.
  8. 8Failures: for each, give a simple example and how you handle it.
  9. 9Measurements and tradeoffs: what you'd watch and the 2–3 choices you made.

Failures worth mentioning

FailureSimple exampleHow to handle it
Duplicate requestUser double-clicks “pay”Idempotency key stored with the result
Reply lost after successPayment succeeded, response timed outClient retries with the same key and gets the stored result
Worker dies halfwayJob claimed, then the machine restartsLease with a timeout, so another worker picks it up
Out-of-order messagesOld location update arrives lateVersion numbers; ignore older updates
Hot keyCelebrity post gets all the trafficCache it and split counters
Retry stormDependency recovers and gets floodedBackoff with jitter and a cap on retries

Say it simply

Plain words beat jargon. Say “compare what should have happened with what did, and fix it” instead of “reconciliation”, and “slow down or reject new work when overloaded” instead of “backpressure”. Interviewers trust candidates who explain clearly.

Walk into your next interview prepared

Build an assistant from your resume and the job description, then get speakable answers in real time. Pay by the hour, no subscription.

Keep reading