सिस्टम डिजाइन हा एका सॉफ्टवेअर सिस्टमच्या आर्किटेक्चर, घटक आणि परस्परक्रिया परिभाषित करण्याची प्रक्रिया आहे, जिथे आवश्यकता पूर्ण होतात — विशेषतः स्केलेबिलिटी, विश्वसनीयता आणि कार्यप्रदर्शन साठी. हे सर्व भाग एकत्रित होऊन मोठ्या प्रमाणात काम करणारे सिस्टम कसे तयार होतात हे दर्शवते.
सिस्टम डिजाइन कव्हर करते
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
