The First 10 Minutes Decide Your System Design Interview
Your final diagram will be photographed, glanced at for three seconds, and forgotten. The decision about you was made twenty minutes earlier, while you were still asking questions. That is the whole secret of the frontend system design round, and almost every candidate I have interviewed has it backwards.
They walk in, hear "design a notifications feed," and start drawing boxes. Component tree. API layer. WebSocket. They are designing before they know what they are designing for. It is like writing code before reading the ticket. A senior engineer would never do it on the job, so why do it in the interview?
Here is the uncomfortable truth: the interviewer is not grading your architecture. There is no correct architecture for a notifications feed. They are grading how you handle ambiguity, because that is the actual job. The ambiguous first ten minutes are the test. The boxes are just the receipt.
So steal this structure. It is how I would run a 45-minute round, and how I now coach every candidate I mentor:
0-5: Ask questions until they push back. Scale (thousands of users or hundreds of millions?), clients (web only or mobile too?), the one feature that matters most. Write every answer on the board. If you only ask one question, make it "what does success look like for the user here?" Most candidates ask zero. They fail at minute three.
5-15: Nail requirements and constraints. Functional (what the system must do), non-functional (latency budgets, offline support, accessibility). This is where you say the quiet part out loud: "I am going to skip auth because it is table stakes and burn our time on the feed rendering instead." Interviewers love that sentence. It shows prioritization, which is what seniors get paid for.
15-25: High-level design. Now you draw boxes. Client, API, realtime layer, data flow. Keep it boring. Novelty here is a red flag, not a flex.
25-40: Deep dive on two components, max. Pick the two hardest parts and go deep. Virtualized list rendering for a million rows. Fan-out on write versus fan-out on read for the feed. Trade-offs, numbers, why not the alternative. Depth on two beats breadth on ten, every time.
40-45: Summarize and own the trade-offs. Restate the design, name what you would change with more time, and say what would break first at 10x scale. End by volunteering your design's failure modes. Nothing signals senior like pointing at your own architecture and saying "here is where it dies."
The pattern across all five phases: narrate your decisions, not your drawings. "I picked polling over WebSockets here because our update frequency is low and it kills a whole category of reconnect bugs" is worth more than any diagram. Decisions per minute is the metric. Boxes per minute is noise.
One more thing nobody tells you: bring your own numbers. "Roughly 50k concurrent users, so about 5k writes per second at peak" changes the entire conversation. It turns a drawing exercise into an engineering discussion, which is the room you want to be in.
I turned the full 60-question drill set, with the frameworks and trade-off checklists behind each one, into The Frontend System Design Interview Playbook ($19): https://bittalk.gumroad.com/l/frontend-interview-playbook. But honestly, if you take one thing from this article: the interview is won in the first ten minutes, before you draw a single box. Ask the questions. Write the answers down. Then design.
Top comments (0)