Cover of Designing Data-Intensive Applications

Designing Data-Intensive Applications

The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

by Martin Kleppmann · first published 2017

846mentions
457recommended by
659HN commenters
2014–2026first – last mentioned

69% recommend30% neutral1% critical

Why HN recommends it

Explains database internals, distributed systems and trade-offs at a level that is deep but still readable. Suited to working engineers, data engineers and anyone preparing for system design work.

Common criticism: Dense and academic, working at a lower level than practical design guides

Summarised by Claude from recommending comments

Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, we have an overwhelming variety of tools, including relational databases, NoSQL datastores, stream or batch processors, and message brokers. What are the right choices for your application? How do you make sense of all these buzzwords? In this practical and comprehensive guide, author Martin Kleppmann helps you navigate this diverse landscape by examining the pros and cons of various technologie

Affiliate links. As an Amazon Associate I earn from qualifying purchases.

Mentions per year

1180 2007: 0 mentions2008: 0 mentions2009: 0 mentions2010: 0 mentions2011: 0 mentions2012: 0 mentions2013: 0 mentions2014: 1 mention2015: 4 mentions2016: 6 mentions2017: 33 mentions2018: 55 mentions2019: 76 mentions2020: 85 mentions2021: 114 mentions2022: 118 mentions2023: 85 mentions2024: 75 mentions2025: 49 mentions2026: 49 mentions200720172026

What Hacker News says

Keyboard shortcuts

/
Focus search
j / k
Next / previous book
Enter
Open focused book
Esc
Close / go back
g h
Go to Home
g t
Go to Top all-time
g m
Go to Most recommended
g r
Go to Rising
g f
Go to For You
?
Show this help