← Lessons

quiz vs the machine

Silver1090

System Design

The Requirements Clarification Step

Why the first minutes of an interview are spent asking questions, not drawing boxes.

4 min read · intro · beat Silver to climb

Start by narrowing the problem

A system design prompt is deliberately vague. Before any architecture, you spend the first minutes turning a fuzzy ask into a concrete, bounded problem. Jumping straight to boxes signals that you skip alignment, the most common cause of building the wrong thing.

Functional requirements

These are the features the system must support.

  • Core actions like post, follow, search, or pay.
  • Out of scope items you explicitly set aside to focus.
  • Priorities so you build the critical path first.

Non functional requirements

These shape the architecture more than features do.

  • Scale in users, requests, and data size.
  • Latency targets and availability goals.
  • Consistency needs and durability of data.

Confirm and write it down

Restate what you heard and write the agreed scope where both of you can see it. This becomes the contract you design against, and it lets you defend later tradeoffs.

Key idea

Spend the opening minutes turning a vague prompt into bounded functional and non functional requirements, because a clear scope is what every later decision rests on.

Check yourself

Answer to earn rating on the learn ladder.

1. Why clarify requirements before drawing any architecture?

2. Which of these is a non functional requirement?