Skip to content

Details

April's book is "Designing Data-Intensive Applications, 2nd Edition"!

This is a casual-style event. Not a structured presentation on topics. Sometimes, the discussion even drifts away from the chapters, but feel free to grab the mic to help steer it back.

Feel free to join the discussion even if you have not read the book chapters! :)

Want to discuss the contents during the reading week? Join the Slack Flyte MLOps Slack group and search for the "ai-reading-club" channel. https://slack.flyte.org/

-------------------------------------------------
About the book:
Title: Designing Data-Intensive Applications, 2nd Edition
Authors: Martin Kleppmann, Chris Riccomini
Published: February 2026

https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/

Chapters:
1. Trade-Offs in Data Systems Architecture
2. Defining Nonfunctional Requirements
3. Data Models and Query Languages
4. Storage and Retrieval
5. Encoding and Evolution
6. Replication
7. Sharding
8. Transactions
9. The Trouble with Distributed Systems
10. Consistency and Consensus
11. Batch Processing
12. Stream Processing
13. A Philosophy of Streaming Systems
14. Doing the Right Thing

####

Book Description
Data is at the center of many challenges in system design today. Difficult issues such as scalability, consistency, reliability, efficiency, and maintainability need to be resolved. In addition, there's an overwhelming variety of systems, including relational databases, NoSQL datastores, data warehouses, and data lakes. There are cloud services, on-premises services, and embedded databases. What are the right choices for your application? How do you make sense of all these buzzwords?
In this second edition, authors Martin Kleppmann and Chris Riccomini build on the foundation laid in the acclaimed first edition, integrating new technologies and emerging trends. You'll be guided through the maze of decisions and trade-offs involved in building a modern data system, learn how to choose the right tools for your needs, and understand the fundamentals of distributed systems.

  • Peer under the hood of the systems you already use, and learn to use them more effectively
  • Make informed decisions by identifying the strengths and weaknesses of different tools
  • Learn how major cloud services are designed for scalability, fault tolerance, and consistency
  • Understand the core principles upon which modern databases are built

https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/

Related topics

Artificial Intelligence
Artificial Intelligence Applications
Artificial Intelligence Machine Learning Robotics
Deep Learning
Machine Learning with Python

You may also like