Menu

Earn Premium with Referrals

Invite your friends and earn Premium rewards through our referral program.

See how it works and start inviting friends.

Clarifying Ambiguity
HLD

Clarifying Ambiguity

The question checklist that de-fuzzes any design prompt — what to ask, what to assume, and how to state assumptions so they hold.

Why Ambiguity Is Structural, Not Accidental

Design prompts are underspecified on purpose — both in interviews and in real kickoff meetings. The ambiguity is the test: does the designer probe before building? A precise-sounding design built on unexamined assumptions is architecture fiction.

 PROMPT: "Design a ride-sharing app"

 HIDDEN DECISIONS ALREADY BURIED INSIDE:
 - ride-sharing... which country? cities or suburbs? (affects geo tech)
 - app for whom — riders only, or drivers too?
 - scale: 1k users or 100M?
 - real money involved? (payments change everything)
 - new system, or replacing an existing one with data to migrate?

 none of these have a "correct" answer — but each has a WRONG-IF-ASSUMED-SILENTLY answer

The Clarifying Checklist

Six question families cover most hidden decisions:

FamilyQuestionsWhy it matters
Users & scaleWho uses it? DAU now / in 2 years?Selects entire scaling strategy
GeographyOne region or global? Cities dense or sparse?Geo-indexing, residency, CDN
Read/write characterWhich dominates? What spikes?Cache vs write-path investment
Consistency needsWhere must data be exactly right? Money? Counts?Store and replication choice
Latency expectationsWhat’s interactive? What’s batch-tolerant?Sync vs async split
ConstraintsTeam size? Budget? Existing stack? Compliance?Kills/justifies complexity

Asking three to five sharp ones beats interrogating all twenty — target the ones that would change the design.

Assume-and-Declare: The Working Contract

Interviews don’t have time for full SRS elicitation. The professional move is assumption with a signature:

 WEAK:    (silently assumes 10M users, draws boxes)

 STRONG:  "I'll assume consumer riders + drivers, 10M DAU,
          dense urban markets, US-first. That gives me roughly
          20M trips/day to design against — correct me if the
          actual number differs by an order of magnitude."

Declared assumptions become checkable. If wrong, only the numbers shift; if silent, the whole design is silently wrong.

Ambiguity Classes and Their Handling

Ambiguity typeHandling
Missing scaleAssume from product category analogs, state it
Missing geographyDefault single-region first, note expansion seam
Vague quality (“fast”)Propose concrete target (“p95 under 300ms OK?”)
Conflicting requirementsSurface collision explicitly, ask which wins
Scope creep mid-designPark it visibly (“out of scope v1, noted”)

The pattern across every row: convert fuzzy input into explicit, numbered, falsifiable statements.

Interview Framing

The first five minutes exist for this. High scorers ask questions whose answers they can already use (“Is read-heavy OK to assume? — then I’ll plan caching around it”), demonstrating that each answer lands somewhere in the design. Questions asked purely for show, with no architectural consequence, waste the clock — interviewers notice both directions.

My Private Notes

Notes are auto-saved locally to this device.