Pattern

Systems fundamentals

Explain how a well-known mechanism actually works underneath, with real numbers, not just its name.

What it is

This label covers questions that hand you a mechanism most engineers can name — consistent hashing, an LSM tree, TCP versus UDP, what a cache line is, what happens when a browser loads a page — and ask you to explain it well enough to make a decision or a quantitative estimate, not just define it. There's rarely code to write; the deliverable is a clear, mechanism-level explanation: what happens at each layer, what it costs, and where the tradeoff actually bites, defended with rough numbers rather than hand-waving.

When it applies

Tells in the problem

The classic mistake

Answering with the textbook definition of the mechanism instead of tracing its actual consequence in the given scenario is the error that comes up most — reciting "consistent hashing spreads keys around a ring" without ever computing what fraction of keys move when a server is added, or naming "TCP guarantees ordered delivery" without connecting that guarantee to the specific stall it causes on the lossy link in the question. This happens because the vocabulary is familiar enough to produce a fluent-sounding answer without doing the underlying arithmetic. Catch it by asking yourself, before you speak, "what number does this fact produce for the scenario I was actually given" — if you can't produce one, the explanation isn't finished yet.

Questions to start with

All 6 systems fundamentals questions

Problem statement, examples and hints are free on every page; the worked approach, solution and tests are in the company guides.

Free starter pack

13 must-tier questions with full solutions

Sign in with an email — no purchase — and read them in the full reader.

No password, no spam. One sign-in email; you can read the pack in the full reader.