Tier 1 — the sixteen to master
coreintermediateSixteen topics that appear in essentially every system you will ever build, which is what makes them tier 1: requirements, capacity estimation, APIs, data modeling, SQL, caching, queues, concurrency, transactions, consistency, availability, reliability, security, observability, scaling and trade-offs. "Master" needs a testable meaning or the tier is just an ordering. Here it means two things. First, you can use it without looking it up — not that you remember every option, but that you can produce a working design and the right vocabulary in a conversation, at a whiteboard, with no reference material. Second, and more demanding, you know the failure mode and not only the happy path. Anyone can describe a cache; mastering caching means knowing what a miss storm on a hot key does, and what a stale entry costs in the specific workflow you are caching. That second half is what separates tier 1 from having read about something. The list also has an internal order — requirements and capacity estimation come first because they produce the numbers every later decision is checked against, and trade-offs comes last because it is the skill of choosing between things you now understand well enough to compare. Getting all sixteen to that standard is a multi-year effort, and it is the difference between an engineer who can build a feature and one who can be handed a system.
Think of it as
The vocabulary of the language rather than the words you can look up. You do not stop to think about how to form a sentence; you think about what to say. These sixteen are the ones that have to reach that level, because they appear in every conversation and stopping to derive one of them means the design discussion never gets to the part that is actually hard.
What we're doing: Tell "read about it" from "mastered it" on one topic, using a single follow-up question.
- 11
- The follow-up supplies a number and a moment. That is what turns a general question into one that can only be answered by someone who has thought about the failure.
- 21
- Three named options with a stated preference is the shape of a mastered answer: it shows the space was explored and a choice was made, rather than one remembered technique.
- 34
- TTL jitter is the detail that only comes from having seen synchronised expiry happen. It is a one-line change that removes an entire class of periodic load spike.
Why this works: Tier 1 is defined by this second layer, not the first. Every one of the sixteen has a happy path that takes an afternoon to learn and a failure mode that takes a production incident or a deliberate study to internalise — and the failure mode is the part a design depends on.
Studying the list in the order it is written
Wrong
Better
What you see: A confident vocabulary with no depth behind it: every topic can be defined, none can be defended against a follow-up, and the first real design decision produces a technology choice rather than a mechanism.
Why: These sixteen interlock — caching only makes sense against a consistency requirement, queues only against a failure model — so learning each alone teaches the definition and not the interaction. Building something that needs several at once, then breaking it deliberately, produces the failure-mode knowledge the tier is actually defined by.
- Before you build
- Requirements
- Capacity estimation — produces the numbers everything else is checked against
- APIs
- Data modeling
- The data layer
- SQL
- Caching
- Queues
- Transactions
- Correctness under load
- Concurrency
- Consistency
- Availability
- Reliability
- Running it
- Security
- Observability
- Scaling
- Trade-offs — last, because it compares the other fifteen
The sixteen, and the test that says you have it
Two levels of knowing, on the same topic
Remember: Sixteen topics that appear in every system: requirements, capacity estimation, APIs, data modeling, SQL, caching, queues, concurrency, transactions, consistency, availability, reliability, security, observability, scaling, trade-offs. "Master" means two things — usable with no reference material, and correct about the failure mode, not just the happy path. The second half is the demanding one and the one designs actually depend on. Tier 1 is ranked by how often it decides a design, not by difficulty: these are where nearly every real failure comes from.
See also: tier 2 working knowledge · tier 3 conceptual · the twelve questions · ttl eviction and invalidation · stampede hot keys and memory pressure · stating a trade off

