मुख्य सामग्री पर जाएँ
Clinford Jordano Valencia
सभी प्रोजेक्ट
प्लेटफ़ॉर्मवेबमोबाइल

KYC Studio, स्कीमा-आधारित फ़्लो

कॉन्फ़िग से चलने वाला UI प्लेटफ़ॉर्म, Git-आधारित कॉन्फ़िग-ऐज़-कोड के साथ, ताकि कंप्लायंस बदलाव बिना फ्रंटएंड डिप्लॉय के कुछ घंटों में लागू हो जाएँ।

भूमिका
Senior Frontend Engineer
अवधि
2025–वर्तमान
टेक स्टैक
TypeScript · jsonform · Mini Program · Git · CI/CD · Schema validation

समस्या

100 से ज़्यादा देशों के सत्यापन फ़्लो का मतलब था दोहराया गया कोड, और हर बार जब कंप्लायंस या प्रोडक्ट किसी क्षेत्रीय नियम को बदलना चाहता, तो एक इंजीनियरिंग टिकट।

तरीका

  • स्कीमा से फ़ॉर्म बनाना. UI, jsonform के ज़रिए JSON या YAML कॉन्फ़िगरेशन पढ़ता है: स्कीमा फ़ील्ड और वैलिडेशन नियम बनाती है। कस्टम एक्शन, जैसे नेटिव NFC ब्रिज या लाइवनेस जाँच शुरू करना, कोड में ही रहते हैं।
  • एक स्टेप, अलग नतीजे. कॉन्फ़िगरेशन तय करता है कि हर देश और प्लेटफ़ॉर्म (वेब, मोबाइल या Mini Program) के लिए कोई स्टेप क्या करे। जहाँ NFC समर्थित है, वहाँ स्टेप स्कैनिंग निर्देश और "NFC से स्कैन करें" बटन दिखाता है; बाकी जगह सामान्य फ़ॉर्म फ़ील्ड और "जारी रखें" बटन। प्रोडक्ट और कंप्लायंस इसे कोड में नहीं, कॉन्फ़िग में बदलते हैं।
  • कॉन्फ़िग ऐज़ कोड. कंप्लायंस और प्रोडक्ट अधिकारी Git के ज़रिए बदलाव भेजते हैं। हर बदलाव अपने-आप एक pull request खोलता है और TypeScript टाइप पर आधारित सख़्त स्कीमा वैलिडेशन के साथ CI चलाता है, ताकि ग़लत कॉन्फ़िग प्रोडक्शन से पहले ही फ़ेल हो जाए।

दो फ़ैसले जिन्हें समझाना ज़रूरी है

रेंडरिंग के लिए jsonform, एक्शन के लिए कोड. पूरी तरह सर्वर से चलने वाला UI, जो सर्वर से भेजा गया कोई भी लॉजिक चलाता है, रिमोट कोड एक्ज़ीक्यूशन के जोखिम और परफ़ॉर्मेंस समस्याओं को बुलावा देता है। डेटा-आधारित रेंडरिंग, जिसमें एक्शन पहले से कंपाइल किए गए हैंडलर से बँधे हों, उस जोखिम के बिना लचीलापन बनाए रखती है।

एडमिन फ़ॉर्म नहीं, Git. बिना नियंत्रण वाले आसान बदलाव प्रोडक्शन फ़्लो तोड़ देते हैं। Pull request, टाइप जाँच और CI हर बदलाव को किसके नाम पर है, यह साफ़ करते हैं, समीक्षा करवाते हैं और वापस लेना आसान बनाते हैं।

नतीजा

कॉन्फ़िग रिलीज़ अब फ्रंटएंड डिप्लॉय पर निर्भर नहीं, इसलिए कई बाज़ारों के कंप्लायंस अपडेट हफ़्तों से घटकर घंटों में होने लगे, और क्षेत्रीय कोड का दोहराव बढ़ना बंद हो गया।