Skip to content

Communicating trade-offs

Say what each choice gains, what it costs, by how much, and when you would choose differently. Tie decisions to requirements and handle pushback without folding.

20 min5 steps

By the end you can
  • State a trade-off as the option, what it gains, what it costs, and when you would choose otherwise
  • Put a number on a trade-off's cost, such as the latency added by synchronous replication
  • Tie each design decision back to a stated requirement, and respond to pushback with reasons

The shape of a good trade-off

Option

  • Async replication to region 2

Gains

  • Writes stay about 5 ms, not 70

Costs

  • Regional failure loses last seconds

Condition

  • Fine for likes
  • Payments: synchronous

Which statement is the best-formed trade-off?

Answer this step to continue.