केस स्टडी
डिवाइस बाइंडिंग के साथ रीयल-टाइम साइन-इन मंज़ूरी प्रणाली
हमने ऐसी सेवा बनाई, जो बाहरी प्लेटफ़ॉर्म पर खातों के लॉगिन को अपने आप मंज़ूरी देती है, आधिकारिक API के ज़रिए साइन-इन अनुरोधों को प्रोसेस करती है और विवादित मामलों को ऑपरेटर तक पहुँचाती है।
काम
प्रोजेक्ट के खरीदार बाहरी प्लेटफ़ॉर्म पर खातों का उपयोग करते हैं। हर खाते पर रोज़ाना कई साइन-इन अनुरोध आते हैं और खरीदार के आगे बढ़ने से पहले हर अनुरोध को मंज़ूरी मिलनी ज़रूरी है। सैकड़ों खातों को संभालते समय मैन्युअल मंज़ूरी का तरीका कारगर नहीं रहता। देरी से उन खरीदारों को परेशानी होती है, जिन्हें तुरंत पहुँच की उम्मीद होती है।
सिस्टम को असली खरीदारों और अनधिकृत प्रयासों में फ़र्क करना चाहिए, केवल खरीदार के डिवाइस को मंज़ूरी देनी चाहिए और अस्पष्ट मामलों को किसी व्यक्ति तक पहुँचाना चाहिए।
समाधान
हमने Python में एक सेवा बनाई, जो प्लेटफ़ॉर्म के आधिकारिक API के ज़रिए लगभग 400 खातों के साइन-इन अनुरोधों पर रीयल टाइम में नज़र रखती है। अनुरोध आने पर सेवा उस डिवाइस का मिलान खाते के लिए मंज़ूर डिवाइसों के डेटाबेस से करती है। डिवाइस पहचाना गया, तो सेवा साइन-इन को तुरंत मंज़ूरी देती है। डिवाइस नया हो, तो सेवा जाँचती है कि खरीदार को उसे जोड़ने की अनुमति है या नहीं।
सेवा एक साथ आने वाले अनुरोधों को बिना रुकावट संभालने के लिए asyncio का उपयोग करती है, जबकि PostgreSQL खातों, खरीदारों और उनके मंज़ूर डिवाइसों के बीच संबंधों का रिकॉर्ड रखता है। जब सिस्टम किसी अनुरोध का अपने आप निपटारा नहीं कर पाता, तो वह उसकी जानकारी Telegram बॉट को भेजता है।
ऑपरेटर Telegram में मामले की समीक्षा करता है और उसे मंज़ूर या अस्वीकार करता है। सेवा यह पुष्टि करने के लिए रोज़ाना जाँच भी चलाती है कि सभी खाते अब भी उपलब्ध हैं।
- प्लेटफ़ॉर्म के आधिकारिक API के ज़रिए साइन-इन अनुरोधों की रीयल-टाइम निगरानी
- केवल अधिकृत डिवाइसों को मंज़ूरी देने के लिए डिवाइस बाइंडिंग
- एक साथ कई खातों को प्रोसेस करने के लिए asyncio-आधारित समवर्ती प्रसंस्करण
- खातों, खरीदारों और मंज़ूर डिवाइसों के बीच संबंध रखने वाला PostgreSQL डेटाबेस
- विशेष मामलों के मैन्युअल निपटारे के लिए Telegram बॉट
- खातों की उपलब्धता की पुष्टि के लिए रोज़ाना स्वचालित जाँच
रिज़ल्ट
- लगभग 400 खातों के साइन-इन अनुरोधों को रीयल टाइम में प्रोसेस करता है
- खरीदारों के डिवाइस बाइंड करता है, ताकि केवल उन्हीं के डिवाइस मंज़ूर हों
- विवादित मामलों को Telegram बॉट के ज़रिए ऑपरेटर तक पहुँचाता है
- खाते की स्थिति की पुष्टि के लिए रोज़ाना स्वचालित जाँच चलाता है
कुछ ऐसा ही चाहिए? हमें अपने काम के बारे में बताएं
वेबसाइट, डेटा या काम के बारे में बताएं। हम सवाल, समाधान और कोटेशन के साथ जवाब देंगे।
या सीधे लिखें
@kodrana को Telegram पर मैसेज करें