Most people think system design is about building the “best” architecture. Click any card below to view its full tradeoff details in a popup modal.
1. Latency vs Throughput
Click to view details →
2. Latency vs Tail Latency
Click to view details →
3. Compression vs CPU Usage
Click to view details →
4. Telemetry Fidelity vs Observability Cost
Click to view details →
5. High Utilization vs Capacity Headroom
Click to view details →
6. Synchronous Blocking vs Asynchronous Non-Blocking
Click to view details →
7. Polling vs Event-Driven Push
Click to view details →
8. Batch vs Stream Processing
Click to view details →
2. Data Management, Storage & Access Patterns
9. Database Indexes vs Cheaper Writes
Click to view details →
10. Normalization vs Denormalization
Click to view details →
11. Relational Databases vs NoSQL
Click to view details →
12. B-Tree Storage vs LSM-Style Storage
Click to view details →
13. Leveled vs Universal LSM Compaction
Click to view details →
14. Range Partitioning vs Hash Partitioning
Click to view details →
15. Row-Oriented vs Column-Oriented Storage
Click to view details →
16. In-Memory vs Disk-Backed Storage
Click to view details →
17. Append-Only Logs vs Mutable Storage
Click to view details →
18. Hot/Cold Tiering vs Unified Storage
Click to view details →
3. Replication, Consistency & Distributed Systems
19. Consistency vs Availability (CAP Theorem)
Click to view details →
20. Cross-Region Consistency vs Write Latency
Click to view details →
21. Read Quorum vs Write Quorum
Click to view details →
22. Synchronous vs Asynchronous Replication
Click to view details →
23. Single-Region vs Multi-Region Deployment
Click to view details →
24. Replica Reads vs Primary Reads
Click to view details →
25. Strong Consistency vs Eventual Consistency
Click to view details →
26. Leader-Based vs Leaderless Replication
Click to view details →
27. Centralized vs Decentralized Gossip Protocols
Click to view details →
4. Concurrency, Transactions & Conflict Resolution
28. Serializable vs Weaker Transaction Isolation
Click to view details →
29. Optimistic vs Pessimistic Concurrency Control
Click to view details →
30. Last-Write-Wins vs Concurrent Updates
Click to view details →
31. Distributed Transactions (2PC/Saga) vs Localized Consistency
Click to view details →
32. Idempotency Overhead vs At-Least-Once Delivery Duplicates
Click to view details →
33. Lock-Free vs Lock-Based Concurrency
Click to view details →
34. Thread-Per-Request vs Event Loop Concurrency
Click to view details →
35. Rate Limiting vs Queue Buffering
Click to view details →
5. Caching & State Management
36. Cache Freshness vs Cache Hit Rate (TTL Tuning)
Click to view details →
37. Local Cache vs Shared Remote Cache
Click to view details →
38. Write-Through vs Write-Back Caching
Click to view details →
39. Cache Aside vs Read-Through Caching
Click to view details →
40. Stateless vs Stateful Application Instances
Click to view details →
41. Client-Side vs Server-Side State Management
Click to view details →
42. Distributed Sessions vs Sticky Sessions
Click to view details →
6. Scalability, Reliability & Operations
43. Replication vs Sharding
Click to view details →
44. Circuit Breaking vs Graceful Degradation
Click to view details →
45. Bulkheads & Isolation vs Resource Sharing
Click to view details →
46. Graceful Shutdown vs Fast Deployment Turnaround
Click to view details →
47. Automated Failover vs Manual Intervention
Click to view details →
48. Monolith vs Microservices Architecture
Click to view details →
49. Containerization vs Virtualization
Click to view details →
50. Comprehensive Staging Fidelity vs Velocity & Cost
Click to view details →