Back to Library

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