System Design Acronyms
ACID
Atomicity, Consistency, Isolation, Durability — guarantees for database transactions.
BASE
Basically Available, Soft state, Eventually consistent — alternative to ACID for distributed systems.
PACELC
If Partition → A or C; Else → Latency or Consistency. Extends CAP theorem for normal operation.
CRDT
Conflict-free Replicated Data Type — data structures that merge automatically without coordination.
LSM Tree
Log-Structured Merge Tree — write-optimized structure used in Cassandra, RocksDB, LevelDB.
SSTable
Sorted String Table — immutable on-disk file of sorted key-value pairs. Core to LSM trees.
WAL
Write-Ahead Log — durability technique: write to log before applying to main storage.
CDC
Change Data Capture — stream database changes to other systems (Debezium, Kafka Connect).
CQRS
Command Query Responsibility Segregation — separate read and write models for scalability.
SLA / SLO / SLI
Service Level Agreement / Objective / Indicator — reliability targets and their measurements.
RTO / RPO
Recovery Time Objective / Recovery Point Objective — how fast to recover and how much data loss is acceptable.