Designing Data-intensive Applications
Martin Kleppmann
Want to know how the best software engineers and architects structure their applications to make them scalable, reliable, and maintainable in the long term?
Score based on developer article recommendations — not sales data or reviews.
🟢 Developer Verdict
Explores the architectural principles behind reliable, scalable, and maintainable data-intensive applications with deep technical detail.
Read this if
- ✓ You want to deeply understand modern distributed data systems.
- ✓ You are preparing for advanced system design interviews at tech companies.
- ✓ You need to build or evolve highly scalable and fault-tolerant applications.
Skip this for now if
- ✗ You are seeking a high-level overview of system design concepts.
- ✗ You prefer hands-on coding exercises or specific implementation guides.
- ✗ You are new to software engineering and lack advanced technical context.
🔄 Compare & Reading Path
Alternatives
Read Before
Read After
Also Compared
📊 Why Developers Recommend
It builds deeper systems thinking — understanding how distributed systems behave under real-world constraints.
Recommended across 55 independent developer articles, showing broad consensus across the community.
Developers value this book for building durable technical understanding, going beyond surface-level patterns into the reasoning behind design decisions.
💬 What Developers Say
"my favorite book in computer programming is [Designing Data-intensive Applications by Martin Kleppmann]"
— jacobjzhang · A Systems Design Interview Primer for New Engineers · Jul 27, 2019
"I highly recommend the System Design Cheatsheet and reading Designing Data-Intensive Applications."
— jacobjzhang · How to Prepare for a Technical Interview · Aug 11, 2020
"The holy grail - Designing Data-Intensive Applications, the book is outstanding."
— iafonov · Interview Preparation Notes · Jul 30, 2019
Based on 61 developer article mentions
👤 Who Should Read This
Best for
- • Senior engineers deepening their expertise
- • Tech leads making technology and architecture decisions
- • Intermediate developers ready to go deeper
Less ideal for
- • Those who haven't written any code yet
Explore Similar Books
More books in similar categories — browse to discover your next read.
Cassandra The Definitive Guide
Jeff Carpenter, Eben Hewitt
View →
Database Internals
Alex Petrov
View →
Release It!
Michael Nygard
View →
Software Architecture: The Hard Parts
Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani
View →
Building Evolutionary Architectures: Support Constant Change
Neal Ford, Rebecca Parsons, Patrick Kua
View →
Martin Kleppmann
Mentioned in 85 articles · #3 overall
As an Amazon Associate, we earn from qualifying purchases.
Recommended in 85 Articles
A Systems Design Interview Primer for New Engineers
Interview Preparation Notes
Designing Data Intensive Applications - Book Review
Honeypot Cult Article: The Ultimate Guide to Passing Tech Interviews
6 Things Every Software Engineer Should Know to Standout
How to Prepare for a Technical Interview
Score Trend
Last 90 Days
Articles
19
vs prev 90d
+12
All Time
Unique authors
55
Total mentions
85