You get a product to build behind an API, such as a URL shortener, a feed or a ride-hailing service, and 45 minutes to scope it, size it and design the services and storage that keep it up at scale.
Your route
6 weeks, 5 phases
Today
01FoundationsWeek 1
02Building blocksWeeks 2–3
03Patterns at scaleWeek 4
04Classic designsWeek 5
05Hard designs and mocksWeek 6
Interview day
The 45 minutes
A way to spend the time that leaves room for the part that’s hard. Practise against it until it feels natural.
Requirements5 min
Estimates5 min
API and data7 min
High-level design12 min
Deep dives12 min
Wrap-up4 min
051015202530354045
0–5 minRequirementsAgree what it must do and the qualities that matter most.
5–10 minEstimatesTraffic, storage and bandwidth, rounded to what changes the design.
10–17 minAPI and dataThe calls clients make, and the records behind them.
17–29 minHigh-level designServices, storage and how a request flows through them.
29–41 minDeep divesThe one or two parts that are hard at this scale.
41–45 minWrap-upBottlenecks, failures and what you’d do next.
What interviewers listen for
01ScopingYou ask before you draw, and you write down what you’re leaving out.
02NumbersYour estimates decide something: a cache, a shard count, a queue.
03Trade-offsEvery choice comes with the alternative you rejected and why.
04FailureYou say what happens when a node, a region or a dependency goes down.
Week by week
01
Week 1
Foundations
Speak the language of distributed systems.
You’ll be able to explain
How services call each other, and what a timeout really means
Strong versus eventual consistency
How systems fail, partially and silently
Turning a product idea into requests per second and terabytes
PractiseTwo timed mock interviews with a friend. Record them and score yourself against the four signals.
Check yourselfCould you defend your riskiest choice to someone who disagrees with it?
Common pitfalls
Drawing boxes before agreeing what the system must do.
Estimates that don’t change any decision.
One database, one server, no story for failure.
Designing for a billion users when a thousand were asked for.
Spending the deep dive on the easy part.
Privacy choices
Arrowbox keeps only what it needs to work: your sign-in, and your own settings and progress. With your permission it also counts how pages are read, such as which sections get finished and how quick checks go, to decide what to write and fix next. No advertising, no third parties, not linked to your account. Privacy notice