सेवा के बारे में
अनुवादितमैं एक सर्वर-साइड Node डेवलपर हूँ और मैं बैकेंड बनाता हूँ जो वास्तविक लोड के तहत तेज और पूर्वानुमानित रहते हैं। मेरा मुख्य कार्य Express और Nest पर REST और GraphQL API को पूरी तरह से TypeScript में डिज़ाइन और वितरित करना है, ताकि आपके सेवाओं और उनके ग्राहकों के बीच का अनुबंध शुरू से ही टाइप किया गया हो। मैं सामान्य विवरण से लेकर स्कीमा डिज़ाइन, एंडपॉइंट कार्यान्वयन, मान्यता और स्वचालित परीक्षण तक एक कार्य लेता हूँ और इसे दस्तावेजित करके लौटाता हूँ ताकि टीम को पता हो कि प्रत्येक मार्ग क्या लेता है और लौटाता है। चाहे आप एक नई सेवा शुरू कर रहे हों या एक पुरानी, जंगली और भ्रमित सेवा को सुलझा रहे हों, मैं साफ़ मॉड्यूल सीमाओं, समझदारी से त्रुटि हैंडलिंग और कोड पर ध्यान केंद्रित करता हूँ जिसे अगला डेवलपर बिना गाइड के पढ़ सके।
प्रमाणीकरण और डेटा वे स्थान हैं जहाँ बैकेंड चुपचाप टूटते हैं, इसलिए मैं उन पर विशेष ध्यान देता हूँ। मैं टोकन और सत्र प्राधिकरण, भूमिका और अनुमति जांच, सुरक्षित पासवर्ड और गुप्त हैंडलिंग और टोकन रिफ्रेश प्रवाह को बिना लीक के लागू करता हूँ। डेटा पक्ष पर, मैं Postgres और MySQL में संबंधपरक स्कीमा और Mongo में दस्तावेज़ स्टोर मॉडल करता हूँ, कुशल क्वेरी लिखता हूँ, उन अनुक्रमणकों को जोड़ता हूँ जिनकी क्वेरी योजनाकार को वास्तव में आवश्यकता होती है और सब कुछ माइग्रेशन में लपेटता हूँ ताकि तैनाती उलटने योग्य बनी रहे। जब आवश्यक हो, मैं वास्तविक समय भी बनाता हूँ — लाइव डैशबोर्ड, चैट, सूचनाएँ और उपस्थिति WebSockets के माध्यम से — विचारशील पुन: कनेक्शन और लोड नियंत्रण के साथ, केवल इच्छाशक्ति नहीं।
कोड के अलावा, मुझे यह भी परवाह है कि सेवाएँ उत्पादन में कैसे चलती हैं: संरचित लॉग, स्वास्थ्य जांच, पर्यावरण चर के माध्यम से कॉन्फ़िगरेशन, अनुरोध दर सीमित करना और भारी कार्यों के लिए पृष्ठभूमि कार्यों के साथ कतारें जो अनुरोध को अवरुद्ध नहीं करना चाहिए। मैं एक वास्तविक डेटाबेस के खिलाफ एकीकरण परीक्षण लिखता हूँ, ऐप को कंटेनरों में पैकेज करता हूँ ताकि यह किसी भी मशीन पर समान व्यवहार करे, और तैनाती के रास्ते को सरल रखता हूँ। अपने प्रतिबंधों का वर्णन करें — मैं एक न्यूनतम परियोजना का सुझाव दूंगा जो उन्हें पूरा करती है और इसे बनाऊंगा।
— TypeScript में Express और Nest पर REST API
— GraphQL: स्कीमा, समाधानकर्ता और सदस्यताएँ
— JWT, सत्र, OAuth, भूमिकाएँ और अनुमतियाँ
— Postgres, MySQL, Mongo: मॉडलिंग और माइग्रेशन
— WebSockets के माध्यम से वास्तविक समय कार्यक्षमता
— पृष्ठभूमि कार्य, कतारें और क्रोन कार्यकर्ता
— संरचित लॉग, स्वास्थ्य जांच, दर सीमित करना
— एकीकरण परीक्षण और कंटेनर तैनाती
प्रमाणीकरण और डेटा वे स्थान हैं जहाँ बैकेंड चुपचाप टूटते हैं, इसलिए मैं उन पर विशेष ध्यान देता हूँ। मैं टोकन और सत्र प्राधिकरण, भूमिका और अनुमति जांच, सुरक्षित पासवर्ड और गुप्त हैंडलिंग और टोकन रिफ्रेश प्रवाह को बिना लीक के लागू करता हूँ। डेटा पक्ष पर, मैं Postgres और MySQL में संबंधपरक स्कीमा और Mongo में दस्तावेज़ स्टोर मॉडल करता हूँ, कुशल क्वेरी लिखता हूँ, उन अनुक्रमणकों को जोड़ता हूँ जिनकी क्वेरी योजनाकार को वास्तव में आवश्यकता होती है और सब कुछ माइग्रेशन में लपेटता हूँ ताकि तैनाती उलटने योग्य बनी रहे। जब आवश्यक हो, मैं वास्तविक समय भी बनाता हूँ — लाइव डैशबोर्ड, चैट, सूचनाएँ और उपस्थिति WebSockets के माध्यम से — विचारशील पुन: कनेक्शन और लोड नियंत्रण के साथ, केवल इच्छाशक्ति नहीं।
कोड के अलावा, मुझे यह भी परवाह है कि सेवाएँ उत्पादन में कैसे चलती हैं: संरचित लॉग, स्वास्थ्य जांच, पर्यावरण चर के माध्यम से कॉन्फ़िगरेशन, अनुरोध दर सीमित करना और भारी कार्यों के लिए पृष्ठभूमि कार्यों के साथ कतारें जो अनुरोध को अवरुद्ध नहीं करना चाहिए। मैं एक वास्तविक डेटाबेस के खिलाफ एकीकरण परीक्षण लिखता हूँ, ऐप को कंटेनरों में पैकेज करता हूँ ताकि यह किसी भी मशीन पर समान व्यवहार करे, और तैनाती के रास्ते को सरल रखता हूँ। अपने प्रतिबंधों का वर्णन करें — मैं एक न्यूनतम परियोजना का सुझाव दूंगा जो उन्हें पूरा करती है और इसे बनाऊंगा।
— TypeScript में Express और Nest पर REST API
— GraphQL: स्कीमा, समाधानकर्ता और सदस्यताएँ
— JWT, सत्र, OAuth, भूमिकाएँ और अनुमतियाँ
— Postgres, MySQL, Mongo: मॉडलिंग और माइग्रेशन
— WebSockets के माध्यम से वास्तविक समय कार्यक्षमता
— पृष्ठभूमि कार्य, कतारें और क्रोन कार्यकर्ता
— संरचित लॉग, स्वास्थ्य जांच, दर सीमित करना
— एकीकरण परीक्षण और कंटेनर तैनाती