سسٹم ڈیزائن ایک سافٹ ویئر سسٹم کی تعمیر، اجزاء، اور باہمی تعامل کو متطلبات کو پورا کرنے کے لیے متعین کرنے کا عمل ہے — خاص طور پر قابل توسیع پذیری، قابل اعتماد ہونا، اور کارکردگی کے لیے۔ یہ اس بارے میں ہے کہ اجزاء کس طرح ایک ساتھ بڑے پیمانے پر کام کرنے والے سسٹم بنانے کے لیے فٹ ہوتے ہیں۔
سسٹم ڈیزائن کا احاطہ
System design = the high-level structure of a system:
→ COMPONENTS → services, databases, caches, queues, load balancers, etc.
→ how they INTERACT → data flow, communication, APIs
→ meeting REQUIREMENTS → functional (what it does) + non-functional (scale, speed,
reliability, availability)
→ about the BIG PICTURE / architecture, not individual code
