Definition: A trade-off means gaining something while accepting a disadvantage somewhere else.
In architecture, improving one property often makes another property worse—for example, scalability vs simplicity.
Examples:
- Microservices → better independent scaling, but more operational complexity.
- Caching → faster reads, but potentially stale data.
- Strong consistency → more reliable immediate data, but potentially lower availability/performance.