Retrospective on DDIA
The article reviews Martin Kleppmann's book, 'Designing Data-Intensive Applications,' in the context of modern advancements in data architecture. It highlights how contemporary technologies, such as NVMe storage and unified compute engines, have shifted the structural trade-offs discussed in the book. The piece emphasizes the evolution of storage solutions, distributed data handling, and the unbundling of databases in today's data-intensive applications.
- ▪Kleppmann's book remains essential for backend engineering, emphasizing that data volume, complexity, and velocity are critical constraints on architecture.
- ▪Modern NVMe SSDs have largely mitigated the performance issues associated with traditional storage methods, making B-Trees more favorable for general workloads.
- ▪The industry has moved away from strong global consistency in distributed transactions, favoring eventual consistency and patterns like Orchestrated Sagas.
Opening excerpt (first ~120 words) tap to expand
Designing Data-Intensive Applications in 2026: An Architectural Retrospective A definitive review of Martin Kleppmann's foundational text, updating its distributed systems theory for the modern era of NVMe storage, unified lakehouses, and orchestrated sagas.Nitin KholaMay 14, 2026ShareMartin Kleppmann’s Designing Data-Intensive Applications is basically required reading for backend engineering. The core premise still holds up: data volume, complexity, and velocity constrain architecture far more than raw CPU cycles.But hardware doesn’t stand still. Reading the book in 2026 requires updating the physical variables Kleppmann used in his assumptions. When you swap in modern NVMe storage and unified compute engines, the structural trade-offs he outlines shift significantly.
…
Excerpt limited to ~120 words for fair-use compliance. The full article is at Hacker News (Newest).