Learn Labs

Start reading

Study notes on Designing Data-Intensive Applications and Kafka: The Definitive Guide — 29 chapters, 346 sections, 607 rendered diagrams.

Two books, read closely and written up chapter by chapter. Each chapter follows the same shape: the argument in order, diagrams redrawn from the figures, technology deep dives, a production failure catalog, a decision cheat sheet, worked arithmetic, and a self-test.

How each chapter is laid out

SectionWhat's in it
ConceptsThe chapter's argument, in order, with key sentences preserved verbatim where the exact wording matters
DiagramsRedrawn from the book's figures, plus extra diagrams for mechanisms described only in prose
Technology deep divesPer system: what problem it solves · why the alternative wasn't enough · how it works internally · deployment · monitoring · scaling · backup · what breaks in production
Production failure catalogSymptom → underlying mechanism, filterable
Decision cheat sheetThe choices you'll actually have to make, with the criteria
Worked examplesThe arithmetic behind the trade-offs
Self-test20–49 questions per chapter, ending in an open design question, with progress tracked
Terminology · Forward linksChapter vocabulary, and where each idea gets developed next

The books supply the concepts and the failure modes; the deployment/monitoring/backup material is the practitioner layer they deliberately leave to you.

On this page