System design भनेको आवश्यकताहरू पूरा गर्न सफ्टवेयर प्रणालीको architecture, components, र interactions परिभाषित गर्ने प्रक्रिया हो — विशेष गरी scalability, reliability, र performance को लागि। यो सिस्टमका टुक्राहरू कसरी एकै साथ खिच्दा ठूलो स्तरमा काम गर्ने प्रणाली बनाउन सकिन्छ भन्ने बारेमा हो।
System design ले के कभर गर्छ
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
