Designing Data-Intensive Applications Summary This is a personalized summary of the book, Designing Data-Intensive Applications. Table of Contents Part I: Foundations of Data Systems Reliable Scalable and Maintainable Applications Data Models and Query Languages Storage and Retrieval Encoding and Evolution Part II: Distributed Data Replication Partitioning Transactions The Trouble with Distributed Systems Consistency and Consensus Part III: Derived Data Batch Processing Streaming Processing The Future of Data Systems