O design de sistemas é fundamentalmente sobre trade-offs — você não pode otimizar tudo ao mesmo tempo, então um bom design envolve entender os trade-offs e fazer escolhas deliberadas com base nos requisitos e prioridades específicos. Raciocinar bem sobre trade-offs é a essência do design de sistemas.
Não existe design perfeito
Every design decision involves TRADE-OFFS → improving one thing often costs another:
→ you CAN'T maximize consistency, availability, performance, cost, simplicity all at once
→ "it depends" → the right choice depends on the specific REQUIREMENTS and priorities
→ system design = making informed trade-offs, NOT finding a universal "best" design.
