Designing Data-Intensive Applications
1. Reliable, Scalable, and Maintainable Applications

2. Data Models and Query Languages

3. Storage and Retrieval

4. Encoding and Evolution

5. Replication

6. Partitioning

Consistent hashing
Other view of paritioning
From the Grokking the System Design Interview course in my words
7. Transactions

8. The Trouble with Distributed Systems

Last updated