# API गेटवे और सर्विस डिस्कवरी — सिस्टम डिज़ाइन

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

> क्लाइंट के लिए एक ही मुख्य द्वार, और सेवाएँ एक-दूसरे को कैसे खोजती हैं।

## एकल मुख्य द्वार

एक **API गेटवे** कई बैकएंड सेवाओं के सामने बैठता है और क्लाइंट को एक ही एंडपॉइंट देता है। यह रूटिंग, ऑथ, रेट लिमिटिंग और रिस्पॉन्स एग्रीगेशन संभालता है ताकि हर सेवा उन्हें दोबारा न बनाए।

## सेवाओं को खोजना

जब सेवाएँ ऊपर-नीचे स्केल होती हैं, हार्डकोडेड IP टूट जाते हैं। **सर्विस डिस्कवरी** (Consul, Eureka, या Kubernetes DNS) एक जीवित रजिस्ट्री रखती है — सेवाएँ स्टार्टअप पर रजिस्टर होती हैं, और कॉलर रिक्वेस्ट के समय स्वस्थ इंस्टेंस खोजते हैं।

## बिल्डिंग का रिसेप्शनिस्ट

गेटवे एक रिसेप्शनिस्ट है जो आपकी ID जाँचता है (ऑथ), बताता है किस मंज़िल पर जाना है (रूटिंग), और एक साथ बहुत अधिक विज़िटर्स को अंदर नहीं आने देता (रेट लिमिटिंग) — इसलिए अलग-अलग विभागों को अपना फ़्रंट डेस्क नहीं चाहिए।

## इसे मोनोलिथ न बनने दें

बिज़नेस लॉजिक को गेटवे से बाहर रखें। इसे रूट करना चाहिए और क्रॉस-कटिंग नीति लागू करनी चाहिए, ऑर्डर टोटल या इन्वेंटरी के बारे में जानना नहीं — वरना यह नया बॉटलनेक बन जाता है।
