All Books
Designing Data-Intensive Applications
Tech

Designing Data-Intensive Applications

by Martin Kleppmann

The definitive guide to the big ideas behind reliable, scalable, and maintainable data systems. Covers everything from database internals to distributed consensus, stream processing, and the future of data.

distributed-systemsdatabasesarchitecturedata-engineering

Chapters (4)

1

Foundations of Data Systems

Reliability, scalability, and maintainability — the three pillars of good data system design.

💡 3 insights📝 4 notes💬 2 quotes
2

Data Models and Storage

How data is stored and queried — from relational models to document stores, LSM-trees, and B-trees.

💡 3 insights📝 4 notes💬 2 quotes
3

Distributed Data

Replication, partitioning, and the fundamental challenges of distributing data across multiple machines.

💡 3 insights📝 4 notes💬 2 quotes
4

Derived Data and Stream Processing

Batch processing, stream processing, and how to build reliable data pipelines.

💡 3 insights📝 4 notes💬 2 quotes