Skip to content

DDIA - reading companion

Chapter-by-chapter map of Designing Data-Intensive Applications (Martin Kleppmann). This is an index, not a content silo - notes live in the topic folders; this page points into them so every concept has one home.

Ch Title Notes live in
1 Reliable, Scalable, Maintainable Cross-Cutting
2 Data Models & Query Languages foundations/data-systems
3 Storage & Retrieval (LSM, B-trees) foundations/data-systems, LSM vs B-tree
4 Encoding & Evolution foundations/data-systems
5 Replication foundations/distributed-systems
6 Partitioning foundations/distributed-systems, consistent hashing
7 Transactions foundations/distributed-systems
8 The Trouble with Distributed Systems foundations/distributed-systems
9 Consistency & Consensus foundations/distributed-systems
10 Batch Processing foundations/data-systems
11 Stream Processing case-studies/streaming
12 The Future of Data Systems decisions