Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems 2nd edition (second edition)

Distributed Systems Architecture Databases Replication Partitioning Transactions Stream Processing Data Lakes Cloud Systems and Scalability Trade-Offs

$49.00$29.90

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems 2nd edition by Martin Kleppmann and Chris Riccomini examines the engineering decisions behind modern data platforms and distributed applications. Rather than focusing on one database or cloud vendor, the book explains the principles that determine whether systems remain reliable, scalable, maintainable, and understandable as data volume, traffic, infrastructure, and organizational complexity increase.

The 2nd edition covers transactional and analytical systems, relational databases, NoSQL stores, data warehouses, data lakes, cloud and self hosted architectures, replication, partitioning, transactions, consistency, distributed systems failures, batch processing, stream processing, and data integration. It also examines newer technologies and architectural choices involving cloud native systems, Spark, Flink, derived data, fault tolerance, distributed coordination, and the trade-offs engineers face when choosing storage and processing tools.

This book is especially useful for Software Engineers, Backend Engineers, Data Engineers, Distributed Systems Engineers, Database Engineers, Cloud Engineers, Platform Engineers, Solutions Architects, Site Reliability Engineers (SREs), and Computer Science Students studying databases or distributed systems. It is particularly valuable for technical teams designing systems that must handle large datasets, high request volumes, replication across machines or regions, real time processing, and evolving data infrastructure.

Backend engineers, data engineers, architects, SREs, platform teams, database specialists, and advanced computer science students can use this edition to compare architectural options, reason about consistency and fault tolerance, understand database internals, and make better decisions about storage, processing, and distributed system design. The 2nd edition, 2026 is available as a searchable PDF with instant access after purchase, so you can begin using it immediately for system design study, architecture reviews, engineering interviews, database coursework, or production infrastructure planning.

Martin Kleppmann

Chris Riccomini