Architecture Trade-Off

Problem

You want a system that is simultaneously: fast cheap simple globally distributed perfectly consistent always available Engineering constraints prevent maximizing everything at once.

Solution — Trade-Off Analysis

Make competing qualities explicit and choose according to actual requirements.
More availability
      ↕
complexity / cost / consistency implications
Core idea: architecture is largely the management of competing desirable properties under constraints.