This question evaluates competency in system design and architectural trade-offs across service decomposition, data storage models, communication patterns, API protocols, caching, consistency, partitioning, and load balancing, with attention to scalability, latency, availability, cost, and operability.
You are designing a web-scale, user-facing transactional service. Compare key architectural choices across the following dimensions, and ground your answers with quantitative targets (e.g., 20k QPS, P99 200 ms, 99.99% availability):
For each dimension:
Where helpful, include small calculations (capacity, shard counts, cache hit/miss effects) and brief formulas. Keep each comparison grounded in realistic, web-scale use cases.
Login required