MARTIN KLEPPMANN·0 p.
Designing Data-Intensive Applications
Foundational book on building reliable, scalable, and maintainable data systems.

Description
Covers storage engines, replication, partitioning, consistency models, stream processing, and batch workflows.
Explains trade-offs behind databases, message queues, and distributed architectures in a clear, example-driven way.
Essential reading for backend and full-stack engineers who design systems that handle real-world load.