System Design Decisions
Architecture decisions for common system design components. Each page documents real constraints, trade-offs, and failure modes.
Topics
Caching
Cache invalidation strategies, TTL decisions, cache-aside vs write-through, and compliance considerations.
Messaging & Queues
Queue selection, retry strategies, DLQ design, idempotency, and ordering guarantees.
Partitioning & Sharding
Partition key selection, hotspot mitigation, rebalancing strategies, and cross-partition queries.
Rate Limiting
Algorithm selection, fairness considerations, dependency protection, and abuse prevention.
Consistency & Replication
CAP trade-offs, eventual consistency, conflict resolution, and multi-region strategies.
See also: System Design (Legacy) for additional HLD and LLD examples.
Last updated on