Table of ContentPrefacePart I: Foundations of Data Systems1. Reliable, Scalable, and Maintainable Applications2. Data Models and Query Languages3. Storage and Retrieval4. Encoding and EvolutionPart II: Distributed Data5. Replication6. Partitioning7. Transactions8. The Trouble with Distributed Systems9. Consistency and ConsensusPart III: Derived Data10. Batch Processing11. Stream Processing12. The Future of Data SystemsGlossaryColophonLast updated on 2025-07-31Preface