Skip to main content

Thinking About Tradeoffs in System Design

Why system design is really the art of choosing between imperfect options — and how to reason about it.

This piece is still being written. What you see below is a preview.

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.