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.