Lesson 6 of 8 · 48 min
Technical storytelling: a system you designed or shipped
System story arc for hybrid behavioral/technical prompts, worked payments example, tradeoff language, debugging and migration variants, altitude control, and honest subsystem ownership.
This is not a system design whiteboard
System story arc
1SYSTEM STORY ARC (~2–3 min primary)23 1. User/problem + metric4 2. Constraints (scale, consistency, latency, compliance, team size)5 3. 2–3 options you considered6 4. Choice + why (tradeoff explicit)7 5. Key components (5–7 boxes max in words)8 6. Hardest production moment (load, incident, migration)9 7. Result numbers10 8. What you would change with today's knowledge1112 Altitude: name primitives, not every class. Invite deep-dives.Key idea
Worked system story (payments retries)
1PROMPT: Tell me about a system you designed.23 Problem: payment captures timed out; clients retried; double charges risk.4 Constraints: PCI scope, <200ms added latency budget on happy path, 2 eng-weeks.5 Options: (A) client-only debounce (B) idempotency keys + server ledger6 (C) full saga rewrite.7 Choice: B — correct under at-least-once; C too large; A fails multi-device.8 Shape: client sends Idempotency-Key → API validates → ledger records intent →9 gateway call → workers reconcile lingering pending states.10 Hard moment: poison keys from a buggy mobile build; added key namespace + TTL.11 Result: double-charge reports ~to zero; happy path +30ms p50; 2-week ship.12 Today: would add automatic key analytics earlier.Tradeoff language that scores
1TRADEOFF LINES (templates)23 "Chose X over Y because [constraint]. Cost is [downside]; we mitigate with [Z]."4 "Optimized for [latency/correctness/cost]; accepted [eventual consistency / ops load]."5 "Refused [rewrite/new DB] because [time/risk]; incremental path hit the metric."Common mistake
I should use as many buzzwords as possible to sound senior.
Debugging / hard technical problem variant
1DEBUG STORY BEATS23 Symptom (metric/user report)4 → Scope (who/what %)5 → Top 3 hypotheses6 → How you falsified #1 and #27 → Root cause with evidence8 → Fix + rollout safety9 → PreventionKey idea
Weak vs strong system walks
1WEAK2 "We used microservices with Kubernetes and Kafka and it scaled. I learned a lot3 about distributed systems."45STRONG6 "Problem metric → constraints → options → choice → 6-box shape → production scar7 → numbers → what I'd change."Altitude control mid-answer
- 01Cap primary answer at ~3 minutes; park details for probes.
- 02Max 5–7 components in the verbal diagram.
- 03Always include one production scar.
- 04Always include one refused alternative.
- 05Numbers: scale, latency, error, cost, or eng-time.
- 06Invite deep-dive: 'I can go into the worker or the ledger.'
- 07Do not restart from first principles on each probe — thread from where you were.
Migration stories
1MIGRATION ONE-LINER PATTERN23 "Dual-wrote for N days, compared checksums nightly, cut read path at <0.1% drift,4 held rollback 48h, then deleted legacy path."Common mistake
If I was not the architect of record, I cannot tell a system story.
Linking to pure system design rounds
A system story is a production memoir with a diagram. If it could not have happened on your on-call rotation, it is the wrong altitude or the wrong story.
1COMPONENT VOCAB (keep plain)23 edge / BFF / service / queue / worker / primary DB / replica /4 cache / object store / search index / gateway / flag system56 Say consistency, latency, throughput, failure mode — not vendor mythology.Practice drill
Checkpoint
Best altitude for a 2–3 minute 'system you built' primary answer?
Checkpoint
Which line best shows Judgment in a system story?
Checkpoint
Why include a production scar (incident, poison input, migration scare)?
Checkpoint
You owned the worker, not the whole platform. How do you tell the system story?
Checkpoint
Interviewer leans in and asks about the data model. Best move?
Can you narrate one shipped system in 2–3 minutes with options, tradeoff, scar, and numbers?
System story locked
- Arc: problem → constraints → options → choice → components → scar → result → change.
- 5–7 verbal boxes; invite deep-dives; control altitude.
- Always refuse an alternative; always include a production scar.
- Subsystem ownership is valid — state interfaces honestly.
- Debugging variant uses hypothesis falsification, not genius myth.
Next: scope, prioritization, mentorship, influence without title.
Sources
Free to read · better with Enzo
Learn it with Enzo
Save your progress, answer the checkpoints, and let Enzo quiz you on what you just read.