About

Why this handbook exists.

System design is no longer a senior-only concern. In 2026, engineers at every level — new grad to Staff+ — are expected to reason about architecture, trade-offs, and production behavior.

The HLD Handbook is the opinionated, open-source textbook that gets you there. Written in the open. Built to be forked. Chapters published in full under CC BY-SA 4.0.

Chapters
159
Words
727K
Diagrams
653
Parts
12
01 · Why now

System design, in 2026.

Between 2023 and 2026, three forces reshaped what engineers are expected to know.

The syntax layer collapsed. AI coding assistants—Copilot, Cursor, Claude Code—handle the keystrokes. New grads now ship production code on day one. The differentiator moved up the stack: from writing a loop to designing a system that survives Black Friday.

The interview bar moved. System design rounds now appear at levels that rarely saw them five years ago—the mid-level bar, not just the senior one. What used to be a senior-only round is now routine at SDE 2 and even SDE 1.

The stack itself shifted. CRDTs, vector search, LLM serving, and RAG pipelines were niche in 2022; they are table stakes in 2026. Chat systems include presence and end-to-end encryption by default. Payment platforms include idempotency and event sourcing by default. The vocabulary expected to discuss them has followed.

The gap between “can code” and “can design” used to be a four-year apprenticeship. Now it is the gate—and it opens earlier.

02 · The problem

What's broken.

The open-source system design landscape is full of well-intentioned projects that share a common failure mode. Some are link dumps — curated READMEs of external URLs to blog posts of uneven quality. Some are teaser-and-redirect — the README hints at substance, then steers you toward a paid course on another site. Some are frozen in 2022 — no LLM serving, no RAG, no vector search, no CRDT-based collaboration. And some are monolithic READMEs — a single 100 KB file with no ordering, no diagrams, and no way to track what you have learned.

This handbook is none of those things.

03 · What this is

An open-source textbook on system design.

Written as inline Markdown in a public Git repository. Rendered by a static site generator. Every chapter is peer-reviewable, forkable, and translatable. Nothing is paywalled. Every external citation is from a primary source — papers, engineering postmortems, official docs — not blog posts about blog posts.

04 · Positioning

What this is not.

  • Not a link dump.

    Every concept is taught inline, in our own words, with diagrams drawn from scratch. External links exist only as citations.

  • The content is not a funnel.

    Every chapter is complete on its own. The curriculum is not a teaser for a paid course. The handbook text itself is published under CC BY-SA 4.0 — remixable, translatable, and open to read.

  • Not frozen in time.

    Chapters are updated when the landscape changes. The Git history is the changelog; every edit is reviewable.

  • Not interview-only.

    This is a textbook for working engineers. Interviews benefit from it; they are not the point.

05 · Pedagogy

How chapters are built.

Every chapter follows the same arc. A mental model gives you intuition — the shape of the problem before the mechanics. An architecture section adds the diagrams, the primitives, and the concrete systems. A trade-offs analysis names what each choice costs and when to make it. A further-reading list closes the loop with primary sources you can audit yourself.

  1. 01Mental modelIntuition before mechanics.
  2. 02ArchitectureDiagrams, primitives, real systems.
  3. 03Trade-offsCosts named, not hidden.
  4. 04Further readingPrimary sources only.

Trade-off guides follow a stricter 13-section template so you can navigate them consistently: TL;DR, learning objectives, the core tension, side-by-side comparison, when to pick each side, the hybrid path, real-world examples, common mistakes, decision checklist, key takeaways, further reading, and flashcards.

06 · Audience

Who this is for.

Starting out

New grads and early-career engineers building the vocabulary.

  • New graduates (Amazon L4 · Google/Meta L3).
  • CS students bridging theory and practice.
  • Bootcamp graduates filling the gap coding interviews miss.
  • Career-switchers from adjacent disciplines.
Leveling up

Engineers preparing for their first standalone system design round.

  • SDE1 → SDE2 (Amazon L4 → L5).
  • L3 → L4 (Google, Meta).
  • Mid-level engineers closing the production gap on the job.
Going deep

Working engineers and architects going for Senior and Staff+.

  • SDE2 → Senior (Amazon L5 → L6).
  • Senior → Staff+ (Google/Meta L5 → L6+).
  • Tech leads and architects who want a peer-reviewed reference.
07 · Lineage

Influences.

This project stands on the shoulders of others. We do not copy from any of them. We teach the same concepts in our own words, with our own diagrams, and we cite them.

  1. Martin Kleppmann
    Designing Data-Intensive Applications

    The most-referenced book in this handbook — proof that a single text could teach distributed systems to working engineers without condescending to them.

  2. Donne Martin

    Proved that free, inline content could reach hundreds of thousands of learners on GitHub without a funnel attached.

  3. Alex Xu
    System Design Interview, vols. I & II

    Demonstrated that visual, structured walkthroughs have massive demand — and that diagrams are the core unit of system-design teaching.

  4. The Google SRE Team

    Showed that a company can open-source its operational philosophy as a public good, and that doing so raises the whole industry.

08 · License

License.

ContentCC BY-SA 4.0

Remix, translate, teach from, or build courses on top of this content — with attribution and under the same share-alike license. Nobody can paywall the chapter text itself.

CodeMIT

The static site generator, templates, and tooling. Use them to build your own handbook if you want.

09 · Participation

How to help.

A 30-minute review from a production engineer is worth a month of solo writing.

  • Star the GitHub repo.
  • Contribute a fix, an example, or a new chapter — see the contributing guide.
  • Review a chapter in your area of expertise. Production instincts compress weeks of writing into minutes.
  • Translate a chapter into another language. The license explicitly permits it.