How a system design interview works
How a system design interview works: the phases of a 45 to 60 minute HLD round, the four signals interviewers score, and how expectations differ for mid-level, senior and staff engineers.
On this page
🧭 What is a system design interview?
It's a 45 to 60 minute conversation where you and an interviewer design a large piece of software together, usually on a shared whiteboard. The prompt is short and vague on purpose, like "Design a URL shortener" or "Design typeahead for a search box". There is no single correct answer. What's being judged is how you get from a one-line prompt to a design that works, and how you reason about its trade-offs along the way.
For this lesson, we'll look at the round from the interviewer's side of the table: how the hour is usually split, what actually goes on the scorecard, and how the bar moves between mid-level, senior and staff. Interviewers lean on this round because it's the closest thing to watching you work on a real design review, and it's very hard to fake with memorised answers.
Below the line (out of scope)
- The step-by-step method to run the round: The delivery framework
- The maths: Back-of-envelope estimation
- What goes wrong most often: Common mistakes that sink design rounds
- The building blocks themselves (caching, sharding, queues): Core concepts
The 30-second answer
A design round is a structured conversation, not a quiz. In the first ten minutes I pin down what the system must do and how big and fast it must be. Then I sketch entities and an API, draw a simple high-level design that meets every functional requirement, and spend the second half going deep on the two or three hardest parts. The interviewer scores four things: how I navigate an ambiguous problem, whether my design actually works, how deep my technical reasoning goes, and how clearly I communicate. The higher the level, the more I'm expected to drive and to find the hard problems myself.
What you’ll learn
- Split a 60-minute slot into about 45 minutes of real design time, phase by phase
- Name the four signals interviewers score: problem navigation, solution design, technical depth, communication
- Explain how the bar moves from mid-level to senior to staff, using the same prompt
- Open a round with three sentences that show you're driving
- Read interviewer questions and hints as steering, not attacks
01Picture it first: a design review with a stranger
Think of the round as a design review at a new job, where a senior colleague asks you to sketch a system you've never built together. They know where the hard parts are. You don't know them yet, and you have an hour. They're not checking whether your drawing matches some answer key. They want to know: if this person joined my team, would their design reviews be worth attending?
That framing explains almost everything about the format. The prompt is vague because real projects start vague. The interviewer interrupts because real colleagues push back. And the clock matters because a design review that never reaches the hard part is a wasted meeting.
A 60-minute design round, phase by phase
02How the hour is usually split
Most companies run a 45 or 60 minute slot. A 60 minute slot often loses 5 minutes to introductions at the start and 5 to 10 minutes to your questions at the end, so you really have about 45 minutes of design time. Plan for that, not for 60.
| Phase | Rough time | What happens | What you're aiming for |
|---|---|---|---|
| Intro | 0-5 min | Names, a line about your background, the prompt | Keep your intro short. The design is what counts. |
| Requirements | 5-10 min | You ask questions and write down scope | A short list of features, a few numbers, and what's out of scope |
| Entities and API | 10-15 min | The nouns of the system and the calls that touch them | A shared vocabulary and a contract you can design against |
| High-level design | 15-30 min | Boxes and arrows that satisfy every functional requirement | Something that works end to end, even if it wouldn't scale yet |
| Deep dives | 30-45 min | Scale, consistency, failure, hot spots | Two or three problems solved well, with trade-offs and numbers |
| Wrap-up | 45-60 min | Recap, what you'd do next, your questions | Show you know where the design is weakest |
These numbers are a guide, not a law. Some interviewers skip the API and want to get straight to boxes. Others will stop you at minute 12 and say "assume it needs to handle a billion users, go". Steering is information.
Glance at the clock at roughly minute 15 and minute 30. If you're still on requirements at 15, or still drawing the basic boxes at 30, say so and speed up: "I want to leave time for the interesting parts, so I'll move on to the high-level design now."
03What the interviewer actually scores
Every company words its rubric differently, but in my experience they boil down to the same four signals.
What the interviewer writes down
Problem navigation
Can you take a vague prompt and turn it into a problem worth solving? This shows up as the questions you ask early ("Do users need to edit a short link after creating it?"), the scope you state out loud, and later, the parts you choose to go deep on. A strong candidate spends their time where the risk is. A weak one spends 10 minutes on the login page of a video streaming system.
Solution design
Does the design actually work? I should be able to pick any functional requirement and trace a request through your boxes from client to storage and back. Strong designs are often boringly simple at first. Weak ones have impressive components that nothing connects to, or a database that's never written to.
Technical depth
When we go deep, do you know how the pieces behave? This is where you choose between options, say what each costs, and back the choice with a number: "A single Redis node handles our read load comfortably, but the dataset doesn't fit in one node's memory, so we shard by key." Naming Kafka isn't depth. Explaining why a partitioned log fits this workload, and what happens when a consumer falls behind, is.
Communication
Can I follow your thinking, and can we work together? Strong candidates think out loud, check in at the end of each phase, and take a hint as a gift instead of a threat. Weak ones go silent for two minutes, or talk for ten without looking up. Communication is the only signal that's scored in every minute of the round.
Many candidates treat an interviewer's question as an attack ("Are you sure that won't be a bottleneck?") and either defend the design to the death or tear it all down. Neither works well. Usually the question is a nudge toward the deep dive the interviewer wants to see. Say what you'd check, give your best answer, and adapt: "Good point. At 50k writes a second a single primary would struggle, so let's look at partitioning."
04How the bar moves with level
The prompt is often identical across levels. What changes is how much of the work you're expected to do without help, and how far past the basic design you get.
| Mid-level | Senior | Staff | |
|---|---|---|---|
| Who drives | You follow the structure; the interviewer may steer you between phases | You drive the whole round and the interviewer mostly reacts | You drive, and you reshape the problem when it's framed poorly |
| Breadth vs depth | A working high-level design and solid basics | A working design quickly, then real depth in 2-3 areas | Depth plus the bigger picture: cost, operations, team and migration concerns |
| Finding the hard parts | Interviewer points at them and you solve them | You name them before being asked | You rank them, and explain why one matters more for this business |
| Trade-offs | Knows the options exist | Picks one, names the cost, backs it with numbers | Knows when the "right" answer changes as requirements change, and says when |
| Failure | Mentions retries or replicas when asked | Plans for failures and overload without prompting | Talks about blast radius, degradation and how you'd know it's broken |
A useful way to remember it: mid-level candidates solve the problem they're given, seniors find the hard problems inside it, and staff candidates question whether it's the right problem. A mid-level candidate who gets through a clean design and one good deep dive has usually done well. A senior candidate with the same performance often hasn't, because nobody saw them lead.
Try it yourself first
Before reading on: the interviewer says "Design a URL shortener" and then stops talking. Write down the first three sentences you'd say. Then compare them with the ones below.
Here's how I'd open, and why each sentence is there:
- "Before I draw anything, I'd like to spend a few minutes on requirements so we design the right thing." (You're signalling that you'll drive, and that there's a plan.)
- "My guess is the core features are creating a short link and redirecting from it, and that custom aliases and analytics might be stretch goals. Does that match what you had in mind?" (You propose instead of interrogating. That's problem navigation.)
- "And roughly what scale should I design for: how many new links a day, and how many redirects?" (You ask the question whose answer will change the design.)
Notice what's missing: no technology names, no diagrams, no estimates yet. Those come once you know what you're building. The delivery framework walks through the whole URL shortener with this structure, step by step.
05What happens behind the curtain
It helps to know how the round looks from the other chair. Most interviewers have a short list of probes they plan to use for a given prompt: "What happens when this shard gets hot?", "How does a user see their own write?", "What if this service goes down?". If you raise a probe yourself before they get to it, that's a strong signal, because it shows you'd catch the problem in a real review.
Hints are also part of the format. If an interviewer says "What if traffic is 100 times higher during a live event?", they're not trying to trick you. They're handing you the deep dive they want to see. Candidates who pick up hints quickly usually score better than candidates who needed no hints but steered the round somewhere dull.
Finally, the write-up. After the round, the interviewer turns their notes into evidence for each signal, with quotes and moments: "Identified the hot-key problem unprompted", "Needed two hints to consider caching". That's why thinking out loud matters so much. A good idea you only had in your head can't go into the write-up.
Google's SRE workbook describes a related exercise, Non-Abstract Large System Design, in which engineers start from a whiteboard sketch and turn it into concrete resource estimates, then ask whether the design is feasible, resilient, and whether it could be better. The authors say outright that sound reasoning and stated assumptions matter more than the final numbers. That is the attitude interviewers are looking for in a design round too.
06How to say it in the interview
When I run this round, I'm listening for a candidate who takes charge of the hour without ignoring me. You show it through the order you work in and how you check in.
In the interview
"Here's how I'd like to use our time. I'll spend about five minutes on requirements and scale so we agree on what we're building, then a few minutes on the core entities and the API. Next I'll draw a simple design that handles every feature, even if it won't scale yet. For the second half, I'd like to go deep on the parts most likely to break, probably the read path and data partitioning for this problem, but I'm happy to go wherever you'd find most useful. I'll think out loud as I go, so please stop me if I'm heading somewhere you don't care about."
On the whiteboard
- ~45 min of real design time in a 60 min slot
- 5 req · 5 entities+API · 15 HLD · 15 deep dives · 5 wrap
- Scored: navigation · design · depth · communication
- Mid: solve it · Senior: find the hard parts · Staff: reframe it
- Hints = the deep dive they want; take them
- Say it out loud, or it isn't in the write-up
Further reading (4)
- Google SRE Workbook: Introducing Non-Abstract Large System Design: How Google practises whiteboard design that ends in concrete numbers; the iterate-then-scale loop interviewers reward.
- Martin Kleppmann, Designing Data-Intensive Applications (book site): The standard book for the trade-offs a design round probes: replication, partitioning, consistency.
- Google SRE Book: Service Level Objectives: How to state non-functional requirements as measurable targets, and why percentiles beat averages.
- Donne Martin, The System Design Primer (GitHub): A large free index of system design topics and practice prompts to rehearse with.