प्रति मुद्रा निर्देशिका
प्रति मुद्रा कैटलॉग सामग्री कैटलॉग और मूल्य निर्धारण का एक प्रकार है जहां प्रदर्शित कीमतें, सीमा, बोनस, न्यूनतम दांव, जैकपॉट और प्रोमो ग्रंथ खिलाड़ी/किरायेदार/क्षेत्र मुद्रा के अनुरूप हैं। लक्ष्य तर्क की नकल किए बिना और ऑन-द-फ्लाई रूपांतरण के कारण जोखिम के बिना सही मूल्य बिंदु और नियम देना है।
मुख्य प्रभाव:- UX: प्राकृतिक दर कदम और "सुंदर" कीमतें (₺9। 99, आर $5, €0। 20).
- आय: पाठ्यक्रमों के कारण मार्जिन के माध्यम से "खाने" के बिना सटीक सीमा और बढ़ावा।
- अनुपालन: स्थानीय नियमों (लाइसेंस, करों, आयु/भू) का अनुपालन।
1) डेटा मॉडल: अलग "नाममात्र" और "प्रतिनिधित्व"
बेस प्राइस (नाममात्र): एकल स्थानीय मुद्रा 'पीएलएन '/' ईयूआर '/' यूएसडी' फोर बस्तियां।
प्रदर्शन मूल्य - अंकित मूल्य + एफएक्स + राउंडिंग + स्प्रेड/शुल्क से गणना की गई।
नीति: गोल नियम, सट्टेबाजी कदम, न्यूनतम/अधिकतम सीमा, जैकपॉट, बोनस मात्रा और दांव - प्रति मुद्रा सेट।
मिनी-आरेख (सरलीकृत):yaml price_model:
base_currency: "EUR"
items:
game_spin_min:
base: 0. 10 policy: "stake_min"
game_spin_step:
base: 0. 10 policy: "stake_step"
jackpot_seed:
base: 10000 policy: "jackpot_amount"
policies:
stake_min:
per_currency:
EUR: {round: "ceil_to_step", step: 0. 10}
TRY: {round: "ceil_to_step", step: 1. 00}
BRL: {round: "ceil_to_step", step: 0. 50}
stake_step:
per_currency:
EUR: {step: 0. 10}
USD: {step: 0. 10}
CLP: {step: 50}
jackpot_amount:
per_currency:
EUR: {round: "nearest_100"}
MXN: {round: "nearest_1000"}
2) पाठ्यक्रमों का स्रोत (एफएक्स) और "ताजगी"
एफएक्स सेवा रूपांतरण के लिए सत्य का एक बिंदु है:- पाठ्यक्रम प्रदाता: मुख्य और आरक्षि ताज़ा दर (उदाहरण के लिए, अस्थिर के लिए हर मिनट, स्थिर के लिए हर 15 मिनट)।
- बाध्य गतिशीलता: SLA "पाठ्यक्रम, t से पुराने नहीं हैं" (उदाहरण के लिए, p95 ≤ 5 मिनट)।
- प्रसार और कमीशन: प्रति किरायेदार/क्षेत्र/मुद्रा कॉन्फ़ि
- फ्रीज विंडो: मैच/टूर्नामेंट/प्रोमो विंडो के लिए "फ्रीज" पाठ्यक्रम ताकि कीमत "कूद" न हो।
- लेखा परीक्षा: 'valid _ for/valid _ to' to प्ले चेक के साथ लॉग FX संस्करण।
json
{
"as_of":"2025-10-31T12:00:00Z",
"base":"EUR",
"rates": { "TRY":34. 10, "BRL":5. 42, "MXN":19. 1, "UAH":43. 6, "USDT":1. 00 },
"spread_bps": { "TRY":120, "BRL":60 },
"fees_pct": { "default":0. 15 }
}
3) गोल और "सुंदर" मूल्य बिंदु
एफएक्स के बाद राउंड और फैलता है:- कीमतें/पैकेज: '99', '9। 99`, `4. 90 '(मनोवैज्ञानिक बिंदु)।
- दरें और कदम: मुद्रा चरण के लिए "ceil_to_step" (₺1, CLP $50)।
- बोनस: वाउचर स्टेप (R $1/ ₺5) के लिए राउंडिंग।
- संचालन का क्रम: 'रॉ = बेस एफएक्स (1 + स्प्रेड) (1 + शुल्क)' → 'राउंड = round_policy (रॉ)' → 'मिनट/मैक्स क्लैंप'।
उदाहरण के लिए: दरों के लिए "बैंक राउंडिंग" "बदसूरत" कदम दे सकता है - स्पष्ट नीतियों का उपयोग करें।
4) सीमा, न्यूनतम/अधिकतम और जैकपॉट
मिन/मैक्स प्रति मुद्रा-स्थानीय कानूनों और आरजीएस बाधाओं पर विचार करें।
जैकपॉट: यदि प्रदाता अपनी मुद्रा में एक जैकपॉट पकड़े हुए है (उदा। EUR), या तो एक स्थानीयकृत समकक्ष (मुखबिर) दिखाएं या प्रति-मुद्रा पूल रखें।
मुद्रा चरण: CLP/JPY कोपेक के बिना - सभी सीमाएं पूर्णांक हैं।
एक सीमा तालिका का उदाहरण:sql
CREATE TABLE currency_limits (
tenant_id text,
currency text,
feature text, -- spin_min, spin_max, deposit_min, payout_max, jackpot_min value numeric,
step numeric,
PRIMARY KEY (tenant_id, currency, feature)
);
5) प्रति मुद्रा बोनस और वाउचर
बोनस मूल्य: प्रति मुद्रा कॉन्फ़िगर (माथे में "पुनर्गणना" नहीं)।
दांव: गुणक (x30) के रूप में या मुद्रा राशि के रूप में स्टोर करें; मिश्रण से बचें।
विन कैप/कैश आउट: प्रति मुद्रा भी।
विपणन ग्रंथ: हार्डकोड के बिना टेम्पलेट में संख्या स्थानीयकरण और मुद्रा।
yaml bonus:
welcome_pack:
EUR: {amount: 100, wager_x: 35, cap: 500}
BRL: {amount: 500, wager_x: 40, cap: 2500}
TRY: {amount: 2500, wager_x: 40, cap: 12500}
6) प्रदाता प्रतिबंध (आरजीएस/पीएसपी)
आरजीएस: कुछ गेम 'क्रिप्टो '/स्थानीय मुद्राओं के लिए उपलब्ध नहीं हैं; कुछ प्रदाताओं को निश्चित न्यूनतम की आवश्यकता होती है (उदाहरण के लि 20).
PSP: भुगतान के तरीके मुद्रा पर निर्भर करते हैं (PIX ↔ BRL, PayID ↔ AUD, Papara ↔ TRY); जमा/निकासी की सीमा भी अलग है।
नियम: कैटलॉग/स्टोरफ्रंट प्रदर्शन से पहले मुद्रा और अधिकार क्षेत्र द्वारा खेल और भुगतान विधियों को फिल्टर करता है।
7) वास्तुशिल्प की रूपरेखा
मुद्रा नीति भंडार (सीपी) - प्रति मुद्रा (चरण, सीमा, मूल्य बिंदु, गोलाई) नियम तालिकाएं।
एफएक्स सेवा: पाठ्यक्रमों, संस्करणों और एसएलए ताजगी का कैश।
कैटलॉग बिल्डर: प्रति मुद्रा (अनुमान) रीड मॉडल का उत्पादन करता है।
परत एपीआई पढ़ ना: एक्सट्रूड समाप्त अनुमान; UI हॉट ट्रैक में कोई ऑन-द-फ्लाई रूपांतरण नहीं।
आउटबॉक्स → अनुमान: FX/नीति परिवर्तित करती है → 'FXUpdated/FXUpdated' घटनाओं → वृद्धिशील विंडो अपडेट।
प्रक्षेपण अनुभाग आरेख:
read_catalog_{tenant}_{region}_{currency}
मुद्रा विभाजन ताज़ा और मीट्रिक संग्रह को गति देता है।
8) प्रति मुद्रा अनुमान (उदाहरण)
sql
CREATE TABLE read_catalog_currency (
tenant_id text,
region text,
currency text,
game_id text,
price_min numeric, -- displayed min-rate price_step numeric,
jackpot numeric,
bonus_badge text,
as_of timestamptz,
PRIMARY KEY (tenant_id, region, currency, game_id)
);
अद्यतन - निर्देशिका घटनाओं + FX घटनाओं/नीतियों से पहचान 'UPSERTS'।
9) स्वरूपण और स्थान
प्रतीक/कोड: '₺/TRY', 'R $/BRL', '€', 'USDT' (क्रिप्टो के लिए - बिना कोपेक के या 2 वर्णों के साथ, UX नीति के अनुसार)।
समूहीकरण और दशमलव विभाजक: 'लोकेल' (ru_RU, tr_TR, pt_BR) पर निर्भर करता है।
आरटीएल/अरबी स्थान: मुद्रा संकेत की शुद्धता के लिए एक अलग जांच।
10) कैशिंग और प्रदर्शन
30-120 एस के लिए प्रति मुद्रा कैश कैटलॉग प्रतिक्रियाएं; प्रतिक्रिया में FX संकेतक 'as _ of' दें।
अक्षम: 'FXUpdated '/' ProcessUpdated '/' GameUpserted' घटनाओं - लक्षित कैश कुंजी फ्लश।
संकेतकों के साथ पृष्ठभूमि ताकि कार्ड का क्रम छोटे मूल्य अपडेट के साथ "कूद" न करे।
11) अवलोकन और एसएलओ
मेट्रिक्स:- 'catalog _ p95 _ ms' по валютам, 'fx _ freshness _ ms' (p50/p95/p99), 'police _ refresh _ latency _ ms'।
- "बदसूरत" कीमतों का हिस्सा (कदम पर झूठ न बोलें), सीमाओं के कारण अस्वीकृत लेनदेन का हिस्सा।
- चेक-आउट (जहां असली डेबिट होता है) पर विसंगति "शोकेस बनाम गणना"।
- एसएलए से पुराना एफएक्स, राउंडिंग त्रुटियों में वृद्धि, पीएसपी सीमा विफलताओं में वृद्धि।
- आरजीएस न्यूनतम और न्यूनतम बेमेल प्रदर्शित करें।
12) अनुपालन, करों और निवास
प्रति मुद्रा ≠ प्रति देश: 'क्यूरेंसी + जियो + लाइसेंस' के संयोजन का पालन करें।
कर नियम/शुल्क - मुद्रा नीति में और जांच में।
रेजीडेंसी: स्थानीय मुद्राओं के लिए डेटा और गणना - संबंधित क्षेत्र में।
13) परीक्षण
संपत्ति-आधारित: अपरिवर्तनीय "रूपांतरण और गोल होने के बाद, कीमत कदम पर निहित है"; "न्यूनतम मूल्य अधिकतम"।
गोल्डन-केस: प्रतिगमन के लिए संदर्भ मुद्राओं/कीमतों का सेट।
अराजकता एफएक्स: "जंपिंग" पाठ्यक्रम, फ्रीज खिड़कियां, एफएक्स प्रदाता को स्विच करना।
E2E: शोकेस पर राशि की मिलान और लिखी गई कुल राशि; सहिष्णुता ≤ 0। 01 मुद्रा इकाइयाँ (या 1 चरण)।
14) विशिष्ट त्रुटियां
फ्लाई पर रीड API → अस्थिर UX और उच्च p99 पर पुनर्गणना करें।
मुद्रा चाल (CLP/JPY) → आधा पैसा और RGS/PSP विफलताओं को अनदेखा करें।
प्रति नीति स्पष्ट नियमों के बजाय आदत से बाहर (बैंकर्स राउंडिंग)।
विवादों को सुलझाने के लिए चेक में एफएक्स संस्करण को ठीक करना असंभव नहीं है।
स्थानीय बाजारों के लिए FX → "अजीब" संख्या के माध्यम से एकल बोनस संप्रदाय।
पारदर्शिता के बिना एफएक्स में छिपाना दावों और जुर्माना का जोखिम है।
15) त्वरित व्यंजनों
TRY/BRL में दांव: चरण ₺1/R $0। 50, न्यूनतम दर चरण तक, पैकेज के लिए "सुंदर" मूल्य बिंदु।
क्रिप्टो (USDT/USDC) चरण $0। 10, निकटतम कदम के लिए राउंडिंग, शो में कोई कमीशन नहीं (लेकिन चेक में दिखाई देता है)।
उच्च-अस्थिरता एफएक्स: मैच/प्रोमो के लिए फ्रीज; > X% आधार मूल्य पर अलर्ट।
बहु-किरायेदार: ब्रांडों में विभिन्न प्रसार/कदम; प्रति किरायेदार प्रक्षेपण गणना में निष्पक्षता।
16) कॉन्फ़िगरेशन उदाहरण (सत्य का एकल स्रोत)
yaml catalog_currency:
base_currency: EUR fx_sla_ms: 300000 # 5 minutes rules:
- currency: "TRY"
stake_step: 1. 00 stake_min: 5. 00 display_round: "ceil_to_step"
psychological_points: [9, 19, 29, 49, 99]
psp_methods: ["Mefete","Papara","Crypto"]
- currency: "BRL"
stake_step: 0. 50 stake_min: 1. 00 display_round: "ceil_to_step"
psychological_points: [4. 90, 9. 90, 19. 90, 49. 90]
psp_methods: ["PIX","Boleto","Cards"]
- currency: "CLP"
stake_step: 50 stake_min: 200 display_round: "ceil_to_step"
psp_methods: ["WebPay","Cards"]
jackpot:
display_policy:
EUR: "nearest_100"
MXN: "nearest_1000"
bonuses:
welcome:
EUR: {amount: 100, wager_x: 35}
BRL: {amount: 500, wager_x: 40}
TRY: {amount: 2500, wager_x: 40}
17) प्री-सेल चेकलिस्ट
- प्रत्येक चेक/इवेंट में एकल आधार मुद्रा और एफएक्स संस्करण।
- राउंडिंग/चरण/सीमा नीतियां प्रति मुद्रा निर्धारित की जाती हैं और परीक्षणों द्वारा कवर
- प्रति मुद्रा निर्देशिका अनुमान तैयार हैं; गर्म तरीका परिवर्तित नहीं करता है।
- जैकपॉट और बोनस प्रति मुद्रा सही ढंग से प्रदर्शित/ड्रिप किए जाते हैं।
- PSP विधियों को मुद्रा द्वारा फ़िल्टर किया जाता है; सीमाएँ शोकेस के साथ मेल खाती हैं।
- एफएक्स ताजगी एसएलए और अलर्ट कॉन्फ़िगर किए गए हैं; अस्थिर घटनाओं के लिए खिड़कियां फ्रीज करें।
- मुद्रा संख्या और प्रतीकों का स्थानीयकरण; गैर-हार्डकोड प्रोमो टेम्पलेट।
- लेखा परीक्षा नीति परिवर्तन/एफएक्स; प्रजनन योग्यता की जाँच करें।
- मल्टी-किरायेदार/क्षेत्र: डेटा अलगाव, विभिन्न प्रसार और सीमाएं।
- हादसा प्लेबुक: एफएक्स जंप, आरजीएस न्यूनतम बेमेल, पीएसपी सीमा विफलता।
निष्कर्ष
प्रति मुद्रा कैटलॉग एक इंजीनियरिंग अनुशासन है, न कि "पाठ्यक्रम से गुणा करें "अलग संप्रदाय और प्रतिनिधित्व, एफएक्स और गोल नीतियों को केंद्रीकृत करें, प्रति मुद्रा अनुमानों को भौतिक करें, और ताजगी को मापें। फिर शोकेस तेज, अनुमानित और ईमानदार होगा, और व्यवसाय को स्थानीय बाजारों में छिपे हुए मार्जिन नुकसान और नियामक आश्चर्य से बचाया जाएगा।