System design is fundamentally about trade-offs — you can't optimize everything at once, so good design involves understanding the trade-offs and making deliberate choices based on the specific requirements and priorities. Reasoning about trade-offs well is the essence of system design.
There's no perfect design
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.
