Skip to main content

System design prep

Shared engineering interview prep. Treat this as a spoken word-problem plus whiteboard, not a FAANG “design Twitter at 100M QPS” exam. The interviewer is screening how you think out loud: what you notice, what you ask, what you refuse to guess, and whether you can draw a design that still holds when correctness matters.

For an Engineering Manager loop, they also want whether you can staff, sequence, and measure that design.

System Design School is useful as a vocabulary and method source. Their default problem set is consumer-scale. Use SDS to stay fluent; practice correctness-heavy boards as well as SDS problems by difficulty.

This site stays generic in System design. Company and market language lives in Domain.


How to run a mock​

  1. Candidate opens only the problem’s prompt page.
  2. Interviewer uses only that problem’s interviewer page (plus Method if they need the clock).
  3. 45–60 minutes. Whiteboard or paper. Out loud.

Do not read the interviewer guide before you sit as the candidate, or you will recite boxes instead of discovering them.

ProblemKindNotes
WebhookSDS easyAck vs apply, event_id, HMAC
Rate limiterSDS mediumMulti-tenant APIs, fail-open vs closed
Payment systemSDS hardProvider cannot join your txn
RobinhoodSDS hardLossy quotes vs exactly-once ledger
Loan votingDomainEligibility snapshot vs live progress
ReconciliationDomainTwo ledgers; break is the product
Agent ingestDomainGolden source, adapters, honest lag

Practice one full correctness board and a short ingest or webhook. Warm up on SDS webhook, then rate limiter, then payment/Robinhood if the real prompt might be generic. Do not draw two full systems in one hour.


Prep notes​

PageUse
CheatsheetOne-page SDS method + EM questions
MethodPrimer, EM overlay, interview clock
MemorizeSmall set to know cold
SDSWhat to do (and skip) on System Design School
PracticeDrills and session loop
ReadyWhat “ready” feels like
DomainMarket, vocabulary, NFR defaults, proof stories

What they are actually testing​

SurfaceWhat “good” looks like
Word problemYou restate the outcome, name actors, ask what’s worse (stale / wrong / down / leaked), and write NFRs before boxes
Think-aloudEvery box is forced by a constraint. You say “I am not adding Kafka until we have a burst or a slow producer”
Whiteboard6–10 boxes, readable names, arrows with meaning (at-least-once, snapshot, authz on every read)
EM overlayWho owns which box; v1 vs platform; definition of done; 2–3 KPIs; exec one-liner

If you only draw a beautiful architecture, you look like a tech lead. If you only talk people and process, you look like a non-technical manager. Draw, then staff and measure.