Skip to Content
Decisions Under ConstraintsSystem Design DecisionsOverview

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