How the right questions change the design before the design begins.
Which single question could change a video upload design the most?
Write three possible questions, then mark the ones whose answer would actually change the design.
Clarifying questions reappear in every case study because they decide what the design is allowed to ignore.
Clarifying questions are one of the highest-leverage parts of a system design interview. The prompt is often intentionally incomplete. The interviewer wants to see whether you can identify the missing facts that drive architecture.
For example:
The point isn't to ask many questions. The point is to ask the few that separate one design from another.
Bad clarifying questions do the opposite: they ask about trivial details or sound like a long checklist with no impact on architecture. The interviewer should feel that your questions are narrowing the problem, not delaying the answer.
Clarifying questions are polite warm-up before the real answer.
Good questions are architecture switches: the answer changes storage, latency, consistency, fan-out, or scope.
Ask fewer but sharper questions, and explain why each answer matters.
| Question style | Good when | Weak when | Interview line |
|---|---|---|---|
| Product / use-case Default | The prompt is broad and feature boundaries are unclear. | You never connect them to architecture. | I want to pin down the main user path because that changes what we optimize for. |
| Scale / traffic shape Default | Throughput, storage, or fan-out may affect structure. | You ask for exact numbers that are unnecessary. | Rough magnitude is enough here; I only need numbers that change the design. |
| Reliability / consistency | Data correctness or user expectations matter. | You ask abstract theory questions detached from product behavior. | Do users expect immediate global consistency, or is slight delay acceptable? |
| Detailed implementation | A deep dive is already underway. | The main system scope is still unknown. | I'll save algorithm-level detail until after the baseline design is clear. |
Prompt: "Design a notification system." Watch what changes when the answer to a single clarifying question flips.
Do not jump straight from reading to a full answer. First see the shape, then complete part of it, then answer alone.
I would ask: "Are videos public or private? That changes storage access, CDN behavior, and authorization."
For the video upload prompt, turn one vague feature into a design-changing question.
Ask five questions, cross out two weak ones, and answer using only the strongest three.
Before moving on, turn recognition into production. Close the model answer, answer from memory, then retry one small slice.
Say the chapter's core idea without looking. Then name one related idea from an earlier chapter.
Change one constraint in the practice prompt and answer again in half the time.
Use the rubric to pick one dimension below 3, then retry only that dimension.
Each one should move scope, scale, latency, consistency, or retention.
Users · Scale · Latency · Data · Boundaries.
Don't keep asking. Decide, declare, design.