Every interesting system design decision is a tradeoff. Consistency vs. availability, cost vs. latency, simplicity vs. flexibility.
This piece is a placeholder. The full version will cover:
- Why naming the tradeoff is half the work
- A small set of recurring tradeoff archetypes
- When to invest in flexibility, and when flexibility is a tax
Coming soon.