PrefacePart I: Foundations of Data Systems 1. Reliable, Scalable, and Maintainable Applications2. Data Models and Query Languages3. Storage and Retrieval4. Encoding and Evolution Part II: Distributed Data 5. Replication6. Partitioning7. Transactions8. The Trouble with Distributed Systems9. Consistency and Consensus Part III: Derived Data 10. Batch Processing11. Stream Processing12. The Future of Data Systems GlossaryColophon