Designing Data-Intensive Applications This repository contains my notes and exercises from the book Designing Data-Intensive Applications. Table of Contents Chapter 1. Reliable, Scalable, and Maintainable Applications Chapter 2. Data Models and Query Languages Chapter 3. Storage and Retrieval Chapter 4. Encoding and Evolution Chapter 5. Replication Chapter 6. Partitioning Chapter 7. Transactions Chapter 8. The Trouble with Distributed Systems