← back to reading
Martin Kleppmann
Designing Data-Intensive Applications
2nd Edition · 2025
About
A field manual for the architectural decisions behind data systems: replication, partitioning, consistency models, batch vs stream, and the trade-offs nobody warns you about until production.
Why you should read it
Every senior engineer eventually hits the limits of "just use a database." Kleppmann gives you a vocabulary to think with: eventual consistency, hot partitions, the distributed-systems pain you can't avoid. Skip the cargo-cult. Learn the trade-offs.
Takeaways
- 01Reliability, scalability, maintainability: pick which one your system is actually optimizing for, then defend the choice.
Favorite quote
Still reading. A quote will land here when one earns its place.