Bitgo·Software Engineer·Onsite - System Design / Architecture
- For a web-scale service handling something like 20k QPS with P99 latency under 200ms and 99.99% availability, walk through the tradeoffs across monolith vs microservices, relational vs document vs wide-column databases, synchronous RPC vs event-driven messaging, REST vs gRPC, various caching strategies, strong vs eventual consistency, partitioning strategies, and load balancing approaches. For each, give a concrete scenario, justify your choice, and explain the implications for latency, availability, cost, operability, and failure modes.
“This question is basically eight questions crammed into one.”