Designing Data-Intensive Applications
Martin Kleppmann
The bible of distributed systems. A comprehensive guide to the underlying principles of modern data systems.
Designing Data-Intensive Applications
This book is foundational for any backend engineer working on distributed systems.
Key Takeaways
- Reliability, Scalability, Maintainability
- Data Models and Query Languages
- Storage and Retrieval
- Replication and Partitioning