1. Part1. Foundations of Data Systems
    1. chapter 1. Reliable Scalabel and Maintainable Applications
    2. chapter 2. Data Model Query Languages
    3. chapter 3. Storage & Retrieval
    4. chapter 4. Encoding Evolution
  2. Part2. Distributed Data
    1. chapter 5. Replication
    2. chapter 6. Partitioning
    3. chapter 7. Transactions
    4. chapter 8. Distributed Systems Trouble
    5. chapter 9. Consistency and Consensus
  3. Part 3. Derived Data
    1. chapter 10. Batch Processing
    2. chapter 11. Stream Processing
    3. chapter 12. The Future of Data Systems

Designing Data Intensive Applications