By Martin Kleppmann
Publisher: O’Reilly Media (2017) · Language: English · ISBN-13: 9781449373320
Designing Data-Intensive Applications is a modern classic on building reliable, scalable, and maintainable software systems. Martin Kleppmann distills the fundamental principles behind data systems—including databases, distributed systems, batch and stream processing—and explains how to make informed trade-offs in design and architecture.
The book covers concepts such as replication, partitioning, consistency models, fault tolerance, and data pipelines, while drawing on real-world case studies from leading technology companies.
Essential for software engineers, system architects, and developers, this book provides both theoretical foundations and practical guidance for designing robust data-driven applications that can handle today’s scale and complexity.