वर्कफ़्लो इंजन
1) आपको एक इंजन की आवश्यकता क्यों है
IGaming में कई एंड-टू-एंड प्रक्रियाएं हैं: जमा/निकासी, KYC/AML, शर्त/निपटान प्रसंस्करण, विजेताओं को भुगतान, धोखाधड़ी विरोधी जांच, बोनस अभियान, घटना प्रबंधन। वर्कफ़्लो इंजन उन्हें बनाता है:- अनुमानित: स्पष्ट कदम, स्टेटस, एसएलए और जिम्मेदार।
- विश्वसनीय: पहचान, रिट्रे, मुआवजा, समय सीमा।
- पारदर्शी: मैट्रिक्स, ट्रेसिंग, ऑडिट, नियामकों के लिए प्रोविबिलिटी।
- प्रभावी: दिनचर्या का स्वचालन + एक व्यक्ति नियमों के अनुसार कनेक्ट करता है।
2) प्रमुख सिद्धांत
केंद्रीकृत ऑर्केस्ट्रेशन के तहत महत्वपूर्ण, कोरियोग्राफ बाकी: महत्वपूर्ण श्रृंखलाएं (भुगतान/आउटपुट/निपटान); गैर-महत्वपूर्ण घटनाएँ - कोरियोग्राफी (पब/उप) के माध्यम से।
Idempotency हर जगह है: प्रत्येक कदम 'idempotency _ key' लेता है और परिणामों को संग्रहीत करता है।
एसएलए-जागरूकता: प्रति चरण और समग्र समय सीमा तय है; टाइमर द्वारा वृद्धि।
मुआवजा, डीबी को रोलबैक न करें: बाहरी प्रभावों के लिए - सागा/मुआवजा।
मानव-इन-द-लूप: औपचारिक "संकीर्ण द्वार" (अनुमोदन, 4-आंखें, SoD)।
नीति-जैसे-कोड: रूटिंग, प्राथमिकताएं, शाखा की स्थिति - नीतियों में।
अवलोकन: प्रत्येक कार्य में एक SLI/SLO, ट्रेल्स और ऑडिट होता है।
3) डोमेन मॉडल
3. 1 अंतर्निहित संस्थाएँ
प्रक्रिया: लंबे समय तक जीवित ऑर्केस्ट्रेशन (मिनट/घंटे/दिन)।
कार्य: परमाणु संचालन (सेवा/मानव)।
गतिविधि: प्रकार के साथ प्रक्रिया चरण (सेवा/मानव/निर्णय)।
सिग्नल/इवेंट: बाहरी इवेंट (पीएसपी वेबहुक, केवाईसी प्रतिक्रिया, कस्टम एक्शन)।
टाइमर: समय सीमा, अनुस्मारक, आवधिक।
संदर्भ: प्रक्रिया का सुरक्षित पेलोड (किरायेदार, क्षेत्र, केवाईसी-आईडी, सीमा, जोखिम दर)।
3. 2 कार्य राज्य
'schedied रनिंग (सफल विफल रद्द मुआवजा)'
4) वास्तुशिल्प पैटर्न
प्रक्रिया ऑर्केस्ट्रेटर: केंद्रीय इंजन राज्य, टाइमर, कतारें, मार्ग संग्रही
श्रमिक: स्टेटलेस सेवाएं डोमेन कार्य कतारों (भुगतान, केवाईसी, जोखिम, खेल) की सदस्यता लेती हैं।
सागास: प्रत्येक "मजबूत" ऑपरेशन के लिए, एक व्युत्क्रम (प्रतिपूरक) है।
आउटबॉक्स/इनबॉक्स: बाहरी सिस्टम के साथ "बिल्कुल एक बार" एकीकरण की गारंटी।
कमांड/कॉलबैक: कार्य कमांड द्वारा आरंभ किए जाते हैं; परिणाम - सॉसेज/वेबहूक द्वारा।
फ्लैग्स: गतिशील शाखा चयन (जैसे। वैकल्पिक PSP)।
ट्रेसिंग: सभी कॉल के साथ प्रक्रिया 'ट्रेस _ आईडी' कोरिलेशन।
5) गारंटी और स्थिरता
कम से कम एक बार कार्य निष्पादन + हैंडलर पहचान।
जिटर और सीमित बजट (प्रति-कार्य, प्रति-प्रक्रिया) के साथ रिट्राई।
टाइमआउट: 'टास्क _ टाइमआउट' हिस्टेरिसिस और बैकऑफ: तूफान सुरक्षा। सर्किट-ब्रेकर्स: निर्भरता "लाल" होने पर रोक। दादाजी पत्र (DLQ): पूर्ण संदर्भ के साथ दुर्लभ ग्लिच के मैनुअल डिस्सेम्बली के लिए। 6) विशिष्ट प्रक्रियाओं की सूची (आईगेमिंग) 1. जमा: init कैप्चर लेजर बोनस क्रेडिट नोटिस एंटीफ्राड चेक (अतुल्यकालिक रूप से)। मुआवजा: रद्द/रद्द, उलटफेर, छूट वापसी। 2. निकासी: अनुरोध → जोखिम स्कोरिंग → 4-आंखें ऐप → भुगतान प्रवेश द्वार → भुगतान रजिस्टर → अधिसूचना। मुआवजा: वापसी रद्द, फिर से मार्ग, खाता फ्रीज। 3. KYC/AML: दस्तावेज़ संग्रह → प्रदाता 1 → फॉलबैक प्रदाता 2 → मैनुअल चेक → परिणाम/TTL। 4. शर्त/सेटल: आरक्षण → फैक्टर फिक्स → पुष्टि → सेटल/सेटलमेंट → पेआउट। 5. बोनस अभियान: कूपन जारी करना सक्रियण बजट निगरानी समाप्ति/रद्द करना। 6. हादसा-प्रक्रिया: var-रूम क्रियाओं का पता लगाना - पोस्टमार्टम बंद करना। 7) कार्य कल्पना IDempotent कुंजी: 'कार्य _ id' + व्यवसाय कुंजी (उदा। 'विथिन _ आईडी')। पूर्व शर्तें: लॉन्च की स्थिति (डेटा, सीमा, झंडे)। क्रिया RPC/HTTP/gRPC/कतार कमांड. परिणाम प्रक्रिया सफल/आंशिक/त्रुटि/समय समाप्ति। रेट्राई: रणनीति (एक्सपी बैकऑफ + जिटर), अधिकतम प्रयास। मुआवजा: एक सुरक्षित स्थिति में रिवर्स कार्रवाई/संक्रमण। ऑडिट: क्या, किसके द्वारा/क्या, कब और क्यों; पहले/बाद में। 8) मानव-इन-द-लूप अंतर्निहित मानव-कार्य: चेकलिस्ट, अटैचमेंट, टिप्स (रनबुक), आरएसीआई। SoD/4-eyes: असंगत भूमिकाएँ, P1/P2 के लिए दो ऐप। SLA: निष्क्रियता के दौरान वृद्धि (टाइमर, समूह परिवर्तन, कम जोखिम में ऑटो-गिरावट/अनुमोदन)। संचार: वांछित चैनलों के लिए सूचनाएं, Comms लीड के माध्यम से P1/P2 पर स्थिति पृष्ठ। 9) एसएलए, प्राथमिकता और अनुसूचक प्राथमिकताएं P1 (तत्काल) → P2 → P3 (पृष्ठभूमि) हैं। कोटा: प्रति-किरायेदार/क्षेत्र/प्रदाता; कतार "कब्जा" के खिलाफ सुरक्षा। समय सीमा: एक कदम और प्रक्रिया; समय सीमा की कमी - मुआवजा/वृद्धि। आवधिक: क्रोन प्रक्रियाएं (समापन रजिस्टर, बोनस की समाप्ति, नियामकों को रिपोर्ट)। QoS वर्ग द्वारा कतारें: वास्तविक समय (A), परिचालन (B), विश्लेषणात्मक (C)। 10) नीतियां और डीएसएल नीति-के-कोड: शाखाओं के लिए रेगो/YAML/JSON-DSL, PSP रूटिंग, SoD आवश्यकताओं, सीमाएँ। संस्करण: सक्रिय उदाहरणों को बाधित किए बिना v1→v2 प्रक्रियाओं को माइग्रेट करना। कैनरी नीतियां: नई शाखा पर यातायात का हिस्सा; SLI द्वारा रोलबैक। 11) डेटा, गोपनीयता और अनुपालन संदर्भ को कम करना: प्रक्रिया में - केवल आवश्यक क्षेत्र; PII - टोकन। भू-जागरूक भंडारण: अधिकार क्षेत्र (जीडीपीआर और स्थानीय नियम) द्वारा। टीटीएल और प्रतिधारण: पत्रिकाओं, कलाकृतियों और दस्तावेजों के लिए अलग। निर्यात: केवल एन्क्रिप्शन, टिकट और SoD के साथ वर्कफ़्लो द्वारा। ऑडिट: गैर-प्रतिस्थापित लॉग (WORM), घटना कनेक्टिविटी। 12) अवलोकन और गुणवत्ता नियंत्रण SLI/SLO प्रक्रिया: पूर्णता का प्रतिशत, औसत/95 वीं अवधि, SLA उल्लंघन। कार्य मेट्रिक्स: सफलता/त्रुटि/रिट्रे/टाइमआउट, कतार में उम्र। निशान: चरणों द्वारा फैलाव, भुगतान/खेल की घटनाओं के साथ सहसंबंध। डैशबोर्ड: एक्सेक (एसएलए/त्रुटि बजट, अड़ चनें), ऑप्स (कतारें/अंतराल, रिट्रे, डीएलक्यू), जोखिम/भुगतान (पीएसपी-शाखाएं, ऐप्स)। विसंगतियाँ: एसटीएल/सीयूएसयूएम/सीपीडी अवधि और त्रुटियों पर; ऑटो-स्केल/फीलओवर। 13) लागत (फिनोप्स वर्कफ़्लो) $/प्रक्रिया उदाहरण, $/कार्य, $/रिट्रे। अनुकूलन: कम-प्राथमिकता वाले चरणों, घटनाओं का एकत्रीकरण, लंबी प्रक्रियाओं पर सीमा, पुराने डेटा को साफ करना। कोटा: प्रति किरायेदार लॉन्च/भंडारण के लिए; शोबैक/चार्जबैक। 14) सुरक्षा IAM/ABAC: भूमिकाओं और विशेषताओं (किरायेदार/क्षेत्र/पर्यावरण) द्वारा प्रक्रियाओं/कार्यों तक पहुंच। PAM/JIT: मैनुअल चरणों के लिए अस्थायी विशेषाधिकार। वेबहुक और अनुरोधों का हस्ताक्षर: HMAC/mTLS। सुरक्षात्मक कार्रवाई: विसंगति के मामले में ऑटो-ब्लॉक निर्यात पीआईआई; संवेदनशील शाखाओं के लिए दोहरा नियंत्रण (पीएसपी मार्ग, भुगतान सीमा)। 15) एकीकरण भुगतान प्रदाता (PSP): कमांड/वेबहूक, फॉलबैक रूटिंग। KYC/AML: प्रदाता, मैनुअल कतारें, नियामक समय सीमा। खेल प्रदाता: सेटल/रिपोर्टिंग, प्रोसेसिंग चैनल देरी। हादसा-मंच/स्थिति-पृष्ठ: नक्शे का स्वचालित निर्माण/अद्यतन। रिलीज-गेट्स: "लाल" प्रक्रियाओं के दौरान खतरनाक रिलीज को अवरुद्ध करना। 16) साँचा निर्देशिका (डीएसएल टुकड़े) 17) कार्यान्वयन रोडमैप (8-12 सप्ताह) 18) केपीआई/केआरआई कार्य एसएलए प्रक्रिया निष्पादन, एमटीटीपी (प्रक्रिया का मतलब समय)। मैनुअल भागीदारी के बिना स्वचालित पूर्णता का अनुपात। पुनर्ग्रहण/कार्य अनुपात, डीएलक्यू दर, मुआवजा दर। अनुप्रयोगों का समय (मानव-कार्य) और देरी का%। लागत: $/प्रक्रिया, $/कार्य, $/रिट्रे। जोखिम संकेत: वापसी/जमा विसंगतियां, SoD विसंगतियाँ। 19) एंटीपैटर्न "सब कुछ" के लिए एक अखंड प्रक्रिया - पैमाने और परिवर्तन करना मुश्किल है। बिना पहचान के रिट्रेज़ → डुप्लिकेट भुगतान/क्रियाएं। कोई समय सीमा/वृद्धि नहीं है - फांसी निष्कर्ष/सीसीएल। टीटीएल और मास्किंग के बिना एक प्रक्रिया के संदर्भ में पीआईआई भंडारण। स्वचालन के बिना "कागज पर" मुआवजा। ट्रेसिंग और ऑडिटिंग की कमी - शुद्धता साबित करना असंभव है। वर्कफ़्लो इंजन व्यवसाय संचालन के जीवनचक्र के प्रबंधन के लिए एक प्रणाली है: महत्वपूर्ण पथ, स्थिरता (पहचान, रिट्रीट, सागा), औपचारिक मानव भागीदारी, सुरक्षा और अनुपालन नीतियां, अंत-से-अंत अवलोकन और मूल्य नियंत्रण। यह समोच्च iGaming प्लेटफॉर्म को स्पाइक्स में, घटनाओं में तेजी और नियामकों और भागीदारों के लिए आश्वस्त करने योग्य बनाता है।
मानव कार्य (4-आंखें):
yaml type: http id: payments_auth retry:
max_attempts: 5 backoff: exponential_jitter timeout: 2s idempotency_key: ${process. deposit_id}
on_fail: compensate: cancel_auth
मुआवजा गाथा:
yaml type: human id: withdrawal_approve sod: true approvers: [Risk, Finance]
sla: 2h on_timeout: escalate: L2yaml saga:
do: [reserve_funds, capture, ledger_post]
undo: [ledger_revert, refund_capture, release_funds]
नेड। 3–4:
नेड। 5–6:
नेड। 7–8:
नेड। 9–10:
नेड। 11–12:
कुल