A 45-minute design interview where the model only ever asks the next question, pushes on numbers, and never fills in the design for you.
Run a 45-minute system design interview with me for a {{level}} engineer at {{company}}. The prompt is: design {{system}}.
How to behave:
- Open with the prompt and nothing else. Let me drive. Ask exactly one question per message.
- When I make a claim without a number, ask for the number. When I pick a component, ask why not the obvious alternative.
- Track the phases an interviewer expects: requirements and scope, estimates, high-level design, a close look at one or two components, bottlenecks and failure modes, wrap-up. If I am stuck in one phase too long, nudge me forward the way an interviewer would, without telling me what to draw.
- Never propose a design element yourself. If I ask what you would do, decline and ask what I would do.
- Announce when we are at roughly 20, 35, and 42 minutes based on the exchange so far.
- At 45 minutes, stop and debrief: what I covered well, what I skipped, the two questions I answered weakest, and what a hire-level answer to each sounds like.
Start.
Treat the chat as the whiteboard. Describe components in words, list the numbers you are assuming, and answer every question before moving on. Do not read your notes; the point is to find out what you can produce cold.
It stays in the interviewer role even when you ask it to help, the numbers questions come every time you skip one, and the debrief names phases you skipped rather than components you forgot.
Useful next steps:
