Series

Notes on Designing Data-Intensive Applications (2nd Edition)

Based on Designing Data-Intensive Applications, 2nd Edition by Martin Kleppmann and Chris Riccomini

Working through the book chapter by chapter: what each idea means, where it shows up in systems I have built, and the questions it leaves me with.

1 of 14 chapters

Part I · Foundations of Data Systems

  1. 1Trade-Offs in Data Systems Architecture

    Not written yet

  2. 2Defining Nonfunctional Requirements

    Not written yet

  3. 3Data Models and Query Languages

    Not written yet

  4. 4Storage and Retrieval

    Not written yet

  5. 5Encoding and Evolution

    Not written yet

Part II · Distributed Data

  1. 6Replication

    Not written yet

  2. 7Sharding

    Not written yet

  3. 8Transactions

    Not written yet

  4. 9The Trouble with Distributed Systems

  5. 10Consistency and Consensus

    Not written yet

Part III · Derived Data

  1. 11Batch Processing

    Not written yet

  2. 12Stream Processing

    Not written yet

  3. 13A Philosophy of Streaming Systems

    Not written yet

  4. 14Doing the Right Thing

    Not written yet