System Design Interview Language
5 exercises — practise the vocabulary of system design interviews: why to clarify requirements first, back-of-the-envelope estimation naming and technique, bottleneck mitigation vocabulary, SPOF analysis and redundancy patterns, and scaling sequencing rationale.
0 / 5 completed
1 / 5
You are in a system design interview. The interviewer presents the problem and you respond: "Before I start drawing the design, let me clarify a few requirements." You then ask about scale, latency requirements, consistency needs, and read/write ratio. What does this behaviour communicate to the interviewer about your engineering seniority?
System design interview vocabulary — requirements clarification phase:
Requirement clarification is not timidity — it is the expected behaviour of a senior engineer who understands that the correct design is impossible to determine without knowing the constraints. Interviewers who conduct system design interviews consistently say that engineers who skip this phase often design the wrong system entirely.
Standard opening vocabulary phrases:
Requirement clarification is not timidity — it is the expected behaviour of a senior engineer who understands that the correct design is impossible to determine without knowing the constraints. Interviewers who conduct system design interviews consistently say that engineers who skip this phase often design the wrong system entirely.
| Category | Questions to ask | Why it matters for design |
|---|---|---|
| Functional requirements | What are the core features? What is out of scope? | Determines which components to include — e.g., whether you need a search index |
| Scale | DAU? QPS? Data volume? Growth rate? | Determines whether you need sharding, caching, CDN, and which database to choose |
| Latency SLA | p99 read latency? Write latency? Acceptable for all users? | Determines whether you need a caching layer, co-located data, or edge delivery |
| Consistency | Is eventual consistency acceptable? Which operations require strong consistency? | Drives database choice and replication strategy |
Standard opening vocabulary phrases:
- "Before I start, let me make sure I understand the scope and constraints."
- "I'll clarify requirements first so the design addresses the actual problem."
- "A few questions to establish the scale context — this will drive most of the component choices."