Skip to main content
Early in the interview I introduced a six-step framework. The very first step is to clarify requirements with the interviewer — and the first five minutes matter. If you don’t ask the right clarifying questions up front, you risk designing the wrong system and derailing the conversation.
A dark-themed slide titled "THE FIRST FIVE MINUTES" with a highlighted step labeled "Clarify the Requirements." Below it is a neon-styled flowchart reading "THE WRONG QUESTIONS" → "THE WRONG SYSTEM" → "INTERVIEW 01."
Begin by translating a vague prompt into a concrete target. For example, if asked to design a photo-sharing service, clarify which flavor of photo-sharing is intended. “Instagram” implies billions of small images and low-latency feeds; “Flickr” implies fewer users and large original uploads. These are fundamentally different architectures and trade-offs.
A dark-themed infographic titled "The First Five Minutes" comparing Instagram and Flickr, with icons showing many tiny Instagram images versus few Flickr uploaders and large original photos. At the bottom are two chat-style labels ("Interviewer" and "You") prompting a photo-sharing design discussion.
Interviewers often open with intentionally vague prompts to evaluate how you handle ambiguity. That does not mean you should rattle off a memorized checklist. Ask targeted questions that reveal constraints or create branching design choices rather than general ones that change nothing.
A dark-themed presentation slide titled "THE FIRST FIVE MINUTES" showing a centered checklist panel with example interview questions and a large "9" labeled "Memorized Questions." Small avatar icons labeled "INTERVIEWER" and "YOU" sit at the bottom corners, with a speech bubble by "YOU" reading "Ask questions - yes."
Filter every question with a simple rule: will the answer change my design? If the interviewer’s response leads to two distinct architectures (A vs B), the question is worth asking. If it won’t affect your decisions, prefer to assume and state that assumption clearly.
A dark-themed infographic titled "THE FILTER" showing two possible answers (A and B) at the top feeding into a central highlighted box that reads "will the answer change my design?" with small "interviewer" and "you" icons in the bottom corners. The layout visually compares one design versus a different one depending on the answer.
Ask only clarification questions that change your design choices. If you must assume something, state the assumption explicitly (for example: Assume 10M DAU, read-heavy traffic) and confirm it quickly with the interviewer.
Some high-level choices — like SQL versus NoSQL — depend on data model and access patterns. These are your decisions to justify, not something to hand back to the interviewer. Focus your clarifying questions on the specifics that determine those choices.
A stylized infographic titled "Bad Questions" showing a database icon in the center with arrows from "The data you store" and "How users access it," and a note that the choice of database is "your decision." It also shows an interviewer vs. you exchange with a crossed-out path labeled "Not their call" and a bubble asking "Should I use SQL - or NoSQL?"
Instead of asking vague non-functional questions like “Do we need the system to be scalable?”, ask measurable, concrete questions that pin down requirements you can design to:
  • How many users do we expect (DAU/MAU)?
  • How quickly is the user base growing?
  • Is the workload read-heavy or write-heavy?
  • What data can we not afford to lose (durability constraints)?
  • What are target latencies for key user actions?
When pressed to pick numbers, choose defensible estimates and explain your reasoning. Example: “This looks like a consumer photo-sharing app; I will assume 10 million daily active users and a read-heavy pattern because people scroll far more than they post. Does that sound reasonable?” If the interviewer agrees, use those numbers for capacity planning and trade-offs.
A slide titled "Good Questions" that contrasts functional requirements (Post Photos, Follow People, See a Feed) with non-functional questions (users/growth, read vs write, what cannot be lost, latency). Simple interviewer and you icons sit at the bottom with an arrow pointing to the functional column.
A dark-themed slide showing a flow diagram for a consumer photo app: a phone icon leads to "10M daily active users" then a long "scrolls" bar versus a tiny "posts" dot, ending with a "read-heavy" label. Small "Interviewer" and "You" icons appear in the bottom corners.
Example walk-through: ticket booking (like Ticketmaster). Use a small set of incisive questions to reveal scope and the hardest engineering problems. Top early questions for a ticketing system:
  1. Are we only responsible for customer-facing booking, or also for event organizers (create/manage events)? — defines scope.
  2. What peak concurrency should we expect when tickets go on sale (e.g., thousands vs millions of concurrent requests)? — drives scale and traffic patterns.
  3. When a user starts checkout, is the seat reserved for them? If so, how long? — determines locking, reservations, and timeout semantics.
  4. Do users search within the app for events or arrive via direct deep links? — impacts search, routing, and UX priorities.
These four questions reveal scope, scale, consistency challenges, and the feature set to prioritize.
A dark-themed presentation slide titled "A Dry Run - Ticketmaster" showing four numbered interview questions about designing a ticket booking system, each linked by arrows to labels: Scope, Scale ("10 million"), The Hardest Part, and Features. The Ticketmaster logo sits at the top and an interviewer prompt appears at the bottom left.
When to ask vs when to assume To summarize:
  • Use the first five minutes to clarify functional and non-functional requirements that affect design.
  • Only ask questions whose answers change your architecture; otherwise state assumptions and proceed.
  • When you pick numbers or constraints, provide a short rationale so the interviewer can challenge your trade-offs.
Following this approach keeps your design focused, defensible, and aligned with what the interviewer expects.

Watch Video