# सिस्टम डिज़ाइन क्या है? — सिस्टम डिज़ाइन

Source: https://www.geekswithgeeks.com/hi/system-design/sd-intro

> लक्ष्यों को पूरा करने के लिए कंपोनेंट, डेटा और उनकी अंतःक्रियाओं को परिभाषित करना।

## परिभाषा

सिस्टम डिज़ाइन का अर्थ है किसी सिस्टम की **आर्किटेक्चर, कंपोनेंट, इंटरफ़ेस और डेटा** तय करना ताकि वह अपने कार्यात्मक और गैर-कार्यात्मक लक्ष्य — जैसे स्केल, लेटेंसी और उपलब्धता — पूरे करे।

## कार्यात्मक बनाम गैर-कार्यात्मक

**कार्यात्मक**: सिस्टम क्या करता है (ट्वीट पोस्ट करना, ऑर्डर देना)। **गैर-कार्यात्मक**: यह कितनी अच्छी तरह करता है (99.9% अपटाइम, p99 < 200ms, 10k राइट/सेकंड)।

## शहर की योजना

सिस्टम डिज़ाइन शहर की योजना जैसा है: सड़कें (नेटवर्क), बिजली (कंप्यूट), पानी (डेटा), और ज़ोनिंग नियम (बाधाएँ)। बाद में हाईवे जोड़ना कठिन है — पहले लोड की योजना बनाएँ।

## आवश्यकताओं से शुरू करें

इंटरव्यू में सीधे बॉक्स और तीर न बनाएँ। पहले कुछ मिनट स्कोप, यूज़र और स्केल स्पष्ट करने में लगाएँ — डिज़ाइन वहीं से निकलता है।
