Menu

Earn Premium with Referrals

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

See how it works and start inviting friends.

Real-World vs Interview Design
HLD

Real-World vs Interview Design

Same discipline, different game — what the 45-minute format rewards, and where production constraints diverge.

Two Different Games

The engineering is identical; the game around it is not. A production design runs for months with teams, budgets, reviews, and migrations. An interview design compresses into ~45 minutes where the demonstration of reasoning is the actual product being evaluated.

                PRODUCTION                     INTERVIEW
 horizon        years, evolving quarterly      45 minutes, one pass
 inputs         real metrics, contracts,       interviewer's hints +
                org politics, legacy           stated requirements
 output         implemented, monitored,        whiteboard + shared
                on-call'd                      understanding
 success        system meets SLOs at           interviewer confident you
                acceptable cost                can do the real job
 feedback loop  weeks–months (production)      instant (interviewer
                                               reactions)

What Interviews Overweight

  • Communication: narrating assumptions, checking in, adapting to hints. Silent brilliance reads as no brilliance — the interviewer only sees what you say.
  • Structured process: clarify → estimate → baseline → deep dive. Skipping steps looks like luck when the design works.
  • Trade-off articulation: “Redis because read-heavy at ~50k rps, accepting cache staleness” beats naming Redis silently.
  • Breadth first, depth second: covering every box shallowly scores higher than perfecting one corner early.

Where Production Diverges

Constraints interviews ignore entirely:

Production realityWhy interviews skip it
Cost per component, FinOps reviewTime; but senior loops increasingly ask
Team skills and org chart (Conway’s law)Assumed generic competent team
Migration path from existing systemsGreenfield by default
On-call burden, runbooks, alertingOperational maturity rarely graded
Compliance, data residency, auditsDomain-specific
Multi-quarter rollout sequencingSingle-shot delivery assumed

A staff engineer who designs like an interview candidate — greenfield maximalism, ignoring migration and cost — produces architectures that never ship.

Calibrating Your Interview Behavior

Adapt deliberately rather than playing production at slow speed:

  1. State assumptions instead of researching them — “I’ll assume 10M DAU, read-heavy 100:1; flag me if that’s wrong.” In production you would verify; in interview you must declare.
  2. Pick the boring option by default — Postgres over Cassandra unless numbers demand otherwise. Interviewers reward justified simplicity.
  3. Timebox ruthlessly — roughly 5 min requirements, 5 min estimates, 15 min baseline, 15 min deep dives, 5 min wrap. Production has slack; interviews do not.
  4. Treat pushback as data — an interviewer challenging your shard count wants reasoning out loud, not defense of territory.

The Transfer Skill

Both games reward the same core: turning fuzzy requirements into explicit trade-offs under constraint. Practice them separately — production habits make you thorough but slow; interview drills make you fast but shallow. Senior engineers keep both modes available and know which one they are in.

Interview Framing

Ironically, the best way to signal real-world readiness inside an interview is dropping production-shaped remarks: “in practice we’d check the actual access logs before choosing the partition key” — one sentence, enormous signal.

My Private Notes

Notes are auto-saved locally to this device.