Designing Data-Intensive Applications
Part 1

Foundations of Data Systems

Ch. 1: Reliable, Scalable, and Maintainable Applications
Available
What we mean by reliability, scalability, and maintainability — and how they shape every data-intensive application.
Ch. 2: Data Models and Query Languages
Available
Relational, document, and graph models — and the query languages that bring them to life.
Ch. 3: Storage and Retrieval
Available
The data structures and storage engines that power databases under the hood.
Ch. 4: Encoding and Evolution
Available
How data is encoded, how schemas evolve, and how information flows between systems.