Designing Data-Intensive Applications
About this book
Kleppmann covers the foundations beneath data systems. Part one covers reliability, scalability and maintainability, data models and query languages, storage engines and encoding. Part two covers replication, partitioning, transactions, the problems of distributed systems, and consistency and consensus. Part three covers batch and stream processing. The reason product people read it is that it explains what your engineers mean by a tradeoff.
Description via Product Digest.