Concepts

Essential computer science and distributed systems concepts organized by Designing Data-Intensive Applications

53 total concepts 12 categories

Foundations of Data Systems

Reliability, scalability, maintainability, data models, storage, and encoding

scalabilitydistributed-systemsload-balancing +3 more
7 conceptsDDIA Ch 1-2
Explore →

Distributed Data

Replication, partitioning, transactions, and distributed system problems

distributed-systemsload-balancingdata-partitioning +3 more
10 conceptsDDIA Ch 5-6
Explore →

Derived Data

Batch processing, stream processing, and future of data systems

messagingevent-drivendistributed-systems +3 more
3 conceptsDDIA Ch 10-11
Explore →

Resilience & Fault Tolerance

Cross-cutting patterns for building resilient distributed systems

fault-toleranceresiliencemicroservices +3 more
1 conceptsDDIA Ch 8
Explore →

Storage & Retrieval

Database internals, indexing strategies, and storage engines

database-internalsstorage-enginesindexing +3 more
5 conceptsDDIA Ch 3
Explore →

Data Encoding & Evolution

Serialization formats, schema evolution, and compatibility

serializationdata-formatsjson +3 more
3 conceptsDDIA Ch 4
Explore →

Replication Strategies

Data replication patterns and conflict resolution

replicationmaster-slaveconsistency +3 more
4 conceptsDDIA Ch 5
Explore →

Partitioning & Sharding

Data distribution strategies across multiple nodes

partitioningshardingdata-distribution +3 more
4 conceptsDDIA Ch 6
Explore →

Transactions & Consistency

ACID properties, isolation levels, and consistency models

acidtransactionsconsistency +3 more
4 conceptsDDIA Ch 7
Explore →

Batch Processing

Large-scale data processing with MapReduce and beyond

mapreducehadoopbatch-processing +3 more
4 conceptsDDIA Ch 10
Explore →

Stream Processing

Real-time data processing and event streaming

messagingkafkarabbitmq +3 more
4 conceptsDDIA Ch 11
Explore →

Security & Privacy

Encryption, authentication, and data privacy in distributed systems

encryptiontlsssl +3 more
4 conceptsDDIA Ch 12
Explore →