Most people think system design is about building the “best” architecture. It’s not—instead, it’s about making the right tradeoffs for a given workload.

1. Performance, Latency & Throughput