System design pada asasnya adalah tentang pertukaran (trade-off) — anda tidak boleh mengoptimumkan segala-galanya sekaligus, jadi reka bentuk yang baik melibatkan memahami pertukaran dan membuat pilihan yang sengaja berdasarkan keperluan dan keutamaan tertentu. Menaakul tentang pertukaran dengan baik ialah intipati system design.
Tiada reka bentuk yang sempurna
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.
