Curriculum

System design

A system design round is a design review, not a vocabulary test. This track builds the method — requirements before boxes, arithmetic before opinions, one named bottleneck before any deep dive — and then the handful of mechanisms every real answer is assembled from.

11 lessons 3 modules 254 min of reading 4 free on the web

Most candidates lose this round by drawing a correct diagram they cannot defend. The score comes from the trade-offs you name out loud, so that is what this track drills.

The method — requirements, arithmetic, storage, caching

The four things that decide the round before you get anywhere near a fan-out strategy: how the 45 minutes are actually scored, how to size a system in your head without lying, how to pick a datastore for a reason you can state, and how caching changes the numbers you just computed.

Mechanisms — replication, queues, limits, and placement

The four machines every distributed answer is assembled from, each derived rather than named. How copies of data disagree and what a quorum actually buys; why a queue is a decision about what to drop, not a way to go faster; what a rate limiter costs per request and where the counter lives; and how to move a key to a machine so that adding a machine doesn't move every other key.

Cases — three designs, worked end to end

The mechanisms assembled into full answers under interview conditions. A URL shortener that forces you to be precise about id generation and read scaling; a news feed that makes you choose who pays for the fan-out; and a typeahead that is really a question about how much precomputation you can afford. Each one is built in the order an interviewer expects to hear it, with the numbers written down.

Work through it with feedback

Reading the pattern is step one. The app runs you through it — editable code cells, the question bank, and a mock loop that grades your answer.

Open the curriculum in ChannelPulse