Oh My Learning
Home
/
Architecture
/
Designing Data-Intensive Applications (DDIA)
Designing Data-Intensive Applications (DDIA)
16 lessons · 0/16 discussed · baseline
senior
01
Reliability, Scalability, and Maintainability
16 min read
mid
drafted
02
Data Models: Relational, Document, and Graph
14 min read
junior
drafted
03
Query Languages for Data
13 min read
junior
drafted
04
Storage Engines: LSM-Trees and B-Trees
16 min read
senior
drafted
05
OLTP vs OLAP and Column-Oriented Storage
16 min read
mid
drafted
06
Encoding and Schema Evolution
17 min read
mid
drafted
07
Replication: Single-Leader
19 min read
mid
drafted
08
Replication: Multi-Leader and Leaderless
16 min read
senior
drafted
09
Replication Lag and Consistency Guarantees
16 min read
senior
drafted
10
Partitioning (Sharding)
17 min read
senior
drafted
11
Transactions
17 min read
drafted
12
The Trouble with Distributed Systems
14 min read
senior
drafted
13
Consistency and Consensus
20 min read
staff
drafted
14
Batch Processing
17 min read
senior
drafted
15
Stream Processing
25 min read
senior
drafted
16
The Future of Data Systems
20 min read
staff
drafted