El diseño de sistemas es fundamentalmente sobre trade-offs — no puedes optimizar todo a la vez, así que un buen diseño implica entender los trade-offs y tomar decisiones deliberadas basadas en los requisitos específicos y prioridades. Razonar bien sobre trade-offs es la esencia del diseño de sistemas.
Por qué es importante
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.
