ανά νόμισμα καταλόγων
Ο κατάλογος ανά νόμισμα είναι μια παραλλαγή του καταλόγου περιεχομένου και της τιμολόγησης όπου οι τιμές, τα όρια, τα μπόνους, τα ελάχιστα στοιχήματα, τα τζάκποτ και τα promo κείμενα είναι προσαρμοσμένα στο νόμισμα παίκτη/ενοικιαστή/περιφέρεια. Ο στόχος είναι να δοθούν τα σωστά σημεία τιμών και κανόνες χωρίς να αντιγραφεί η λογική και χωρίς κινδύνους λόγω μετατροπών εν πτήσει.
Βασικά αποτελέσματα:- UX: φυσικά βήματα και «όμορφες» τιμές (₺9. 99, R $5, €0. 20).
- Εισόδημα: ακριβή όρια και αυξήσεις χωρίς περιθώρια «τρώγοντας» λόγω μαθημάτων.
- Συμμόρφωση: συμμόρφωση με τους τοπικούς κανόνες (άδειες, φόροι, ηλικία/γεω).
1) Υπόδειγμα δεδομένων: ξεχωριστή «ονομαστική» και «αναπαράσταση»
Βασική τιμή (ονομαστική τιμή): ενιαίο τοπικό νόμισμα "PLN "/" EUR "/" USD 'for διακανονισμούς.
Τιμή απεικόνισης - υπολογιζόμενη από την ονομαστική αξία + FX + στρογγυλοποίηση + περιθώριο/τέλη.
Πολιτική: κανόνες στρογγυλοποίησης, βήματα στοιχημάτων, ελάχιστα/μέγιστα όρια, τζάκποτ, πρόσθετα ποσά και στοιχήματα - καθορισμένα ανά νόμισμα.
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) Πηγή μαθημάτων (FX) και «φρεσκάδα»
Η υπηρεσία FX είναι ένα ενιαίο σημείο αλήθειας για μετατροπές:- πάροχος μαθημάτων: κύριος πάροχος και αποθεματικό· ρυθμός ανανέωσης (για παράδειγμα, κάθε λεπτό για πτητικά, κάθε 15 λεπτά για σταθερά).
- Οριοθετημένη σταθερότητα: SLA «μαθήματα όχι παλαιότερα από Δ t» (για παράδειγμα, p95 ≤ 5 λεπτά).
- Διάδοση και προμήθειες: διαμόρφωση ανά ενοικιαστή/περιφέρεια/νόμισμα.
- Παγωμένα παράθυρα: μαθήματα «παγώματος» για τα παράθυρα αγώνα/τουρνουά/promo έτσι ώστε η τιμή να μην «πηδήξει».
- Έλεγχος: Log FX εκδόσεις με 'valid _ από/έγκυρο _ to' to play ελέγχους.
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) Στρογγυλοποίηση και «όμορφα» σημεία τιμών
Γύρος μετά το FX και εξαπλώνεται:- Τιμές/πακέτα: '99', '9. 99`, `4. 90 '(ψυχολογικά σημεία).
- Τιμές και βήματα: «ceil_to_step» στο νομισματικό στάδιο (₺1, $50 CLP).
- Μπόνους: στρογγυλοποίηση στο βήμα του κουπονιού (R $1/ ₺5).
- Σειρά πράξεων: 'raw = base fx (1 + spread) (1 + fee)' → 'στρογγυλοποιημένο = round_policy (raw)' → 'min/max clamp'.
Αντί παραδείγματος: «στρογγυλοποίηση τραπεζών» για τα επιτόκια μπορεί να δώσει «άσχημες» ενέργειες - να χρησιμοποιήσει σαφείς πολιτικές.
4) Όρια, min/max και τζάκποτ
Min/Max ανά νόμισμα - Εξετάστε τους τοπικούς νόμους και τους περιορισμούς των ΣΕΚ.
Τζάκποτ: Αν ο πάροχος κρατά ένα τζάκποτ στο νόμισμά του (π.χ. EUR), να παρουσιάσει είτε ένα τοπικό ισοδύναμο (πληροφοριοδότη) είτε να διατηρήσει ομάδες ανά νόμισμα.
Βαθμίδες νομίσματος: CLP/JPY χωρίς kopecks - όλα τα όρια είναι ακέραια.
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) ή ως χρηματικό ποσό. να αποφεύγεται η ανάμειξη.
Κέρδη/ταμειακές εκροές: επίσης ανά νόμισμα.
Κείμενα μάρκετινγκ: αριθμός τοπικοποίησης και νόμισμα σε υποδείγματα χωρίς hardcode.
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) Περιορισμοί παρόχων (ΣΕΚ/ΠΥΠ)
RGS: ορισμένα παιχνίδια δεν είναι διαθέσιμα για «κρυπτογραφημένα »/τοπικά νομίσματα. ορισμένοι πάροχοι απαιτούν σταθερά ελάχιστα (π.χ. €0. 20).
PSP: οι μέθοδοι πληρωμής εξαρτώνται από το νόμισμα (PIX ↔ BRL, PayID ↔ AUD, Papara ↔ TRY)· Τα όρια κατάθεσης/απόσυρσης είναι επίσης διαφορετικά.
Κανόνας: Ο κατάλογος/αποθήκη φιλτράρει τα παιχνίδια και τις μεθόδους πληρωμής ανά νόμισμα και δικαιοδοσία πριν από την εμφάνιση.
7) Αρχιτεκτονική περιγραφή
Κατάστημα νομισματικής πολιτικής (CP) - πίνακες κανόνων ανά νόμισμα (στάδια, όρια, σημεία τιμών, στρογγυλοποίηση).
Υπηρεσία FX: κρύπτη μαθημάτων, εκδόσεων και φρεσκάδα SLA.
Κατασκευαστής καταλόγου: παράγει μοντέλα Read ανά νόμισμα (προβολές).
Ανάγνωση στιβάδας API: διέλαση ολοκληρωμένων προβολών. όχι μετατροπές κατά τη διάρκεια της πτήσης στην καυτή γραμμή UI.
Outbox Projections: FX/αλλαγές πολιτικής ' PoliticalUpdated/FXUpdated' events επαυξητικές ενημερώσεις παραθύρων.
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)
);
Ενημερώσεις - idempotent 'UPSERTS' από εκδηλώσεις καταλόγου + FX εκδηλώσεις/πολιτικές.
9) Διαμόρφωση και τοποθεσίες
Σύμβολο/κωδικός: '₺/TRY', 'R $/BRL', '€', 'USDT' (για crypto - χωρίς kopecks ή με 2 χαρακτήρες, σύμφωνα με την πολιτική UX).
Ομαδοποίηση και δεκαδικός διαχωριστής: εξαρτάται από την «τοπική» (ru_RU, tr_TR, pt_BR).
RTL/Αραβικές τοποθεσίες: ξεχωριστός έλεγχος για την ορθότητα του νομισματικού σημείου.
10) Αποθήκευση και απόδοση
Cache απαντήσεις καταλόγου ανά νόμισμα για 30-120 s· Αναφέρατε τον δείκτη FX 'as _ of' στην απάντηση.
Απενεργοποιημένο: 'FXUpdated '/' PoliticalUpdated '/' GameUpserted' events → στοχευμένο πλήκτρο κρύπτης.
Σελιδοδείκτες με δρομείς έτσι ώστε η σειρά των καρτών να μην «πηδάει» με μικρές ενημερώσεις τιμών.
11) Παρατηρησιμότητα και SLO
Μετρήσεις:- 'catalog _ p95 _ m ,' fx _ freshness _ m (p50/p95/p99), 'policy _ refresh _ latency _ m .
- Μερίδιο των «άσχημων» τιμών (δεν βρίσκεται στο στάδιο), μερίδιο των απορριφθεισών συναλλαγών λόγω ορίων.
- Διαφορά «showcase vs υπολογισμός» στο check-out (όπου συμβαίνει η πραγματική χρέωση).
- FX παλαιότερα από SLA, αύξηση των σφαλμάτων στρογγυλοποίησης, αύξηση στα όρια PSP αποτυχίες.
- Ελάχιστο ΣΕΚ και απεικόνιση ελάχιστης αναντιστοιχίας.
12) Συμμόρφωση, φόροι και κατοικία
Ανά νόμισμα ≠ ανά χώρα: ακολουθήστε το συνδυασμό του 'currency + geo + license'.
Φορολογικοί κανόνες/τέλη - στη νομισματική πολιτική και στον έλεγχο.
Κατοικία: στοιχεία και υπολογισμοί για τα τοπικά νομίσματα - στην αντίστοιχη περιφέρεια.
13) Δοκιμές
Ακίνητη περιουσία: αμετάβλητη «μετά τη μετατροπή και τη στρογγυλοποίηση, η τιμή βρίσκεται στο βήμα». «min ≤ value ≤ max».
Χρυσές περιπτώσεις: σύνολο νομισμάτων αναφοράς/τιμές παλινδρόμησης.
Χάος FX: μαθήματα «άλματος», παγωμένα παράθυρα, αλλαγή παρόχου FX.
: δυνατότητα αντιστοίχισης του ποσού στην έκθεση και του συνολικού ποσού που διαγράφηκε· ανοχή ≤ 0. 01 νομισματικές μονάδες (ή 1 βαθμίδα).
14) Τυπικά σφάλματα
Υπολογίζεται εκ νέου στη μύγα στο αναγνωσμένο API → ασταθές UX και υψηλό p99.
Αγνοήστε τις νομισματικές κινήσεις (CLP/JPY) → μισή δεκάρα και τις αποτυχίες RGS/PSP.
Στρογγυλοποίηση (στρογγυλοποίηση τραπεζιτών) αντί σαφών κανόνων ανά πολιτική.
Είναι → αδύνατο να μην οριστεί η έκδοση FX στον έλεγχο για την επίλυση των διαφορών.
Ενιαία ονομαστική αξία μέσω FX → «παράξενους» αριθμούς για τις τοπικές αγορές.
Η απόκρυψη τελών στο FX χωρίς διαφάνεια αποτελεί κίνδυνο απαιτήσεων και προστίμων.
15) Γρήγορες συνταγές
Στοιχήματα σε TRY/BRL: βήμα ₺1/R $0. 50, min-rate στρογγυλοποίηση μέχρι το βήμα, «όμορφα» σημεία τιμών για πακέτα.
Βήμα Crypto (USDT/USDC) $0. 10, στρογγυλοποίηση στο πλησιέστερο βήμα, καμία προμήθεια στην παράσταση (αλλά ορατή στον έλεγχο).
Υψηλής μεταβλητότητας FX: πάγωμα για σπίρτα/promo. προειδοποιήσεις σε ποσοστό> Χ% της βασικής τιμής.
Πολυπληθής: διαφορετικά spreads/βήματα σε εμπορικά σήματα. δίκαιος υπολογισμός των προβλέψεων ανά ενοικιαστή.
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) Κατάλογος επιλογών πριν από την πώληση
- Ενιαίο βασικό νόμισμα και έκδοση FX σε κάθε έλεγχο/γεγονός.
- Οι πολιτικές στρογγυλοποίησης/βαθμίδας/ορίου καθορίζονται ανά νόμισμα και καλύπτονται από δοκιμές.
- Οι προβολές καταλόγου ανά νόμισμα είναι έτοιμες. ο θερμός δρόμος δεν μετατρέπεται.
- Τα τζάκποτ και τα μπόνους εμφανίζονται σωστά ανά νόμισμα.
- οι μέθοδοι PSP φιλτράρονται ανά νόμισμα· τα όρια συμπίπτουν με την έκθεση.
- Οι SLA και οι συναγερμοί φρεσκάδας FX είναι διαμορφωμένες. να παγώνουν τα παράθυρα για πτητικά συμβάντα.
- Εντοπισμός αριθμών και συμβόλων νομισμάτων. πρότυπα promo χωρίς hardcode.
- Αλλαγές πολιτικής λογιστικού ελέγχου/FX· έλεγχος της αναπαραγωγιμότητας.
- Πολυπληθείς/περιφέρεια: απομόνωση δεδομένων, διαφορετικά περιθώρια και όρια.
- Βιβλία αναπαραγωγής περιστατικών: άλμα FX, ελάχιστη αναντιστοιχία RGS, οριακή αστοχία PSP.
Συμπέρασμα
Οι κατάλογοι ανά νόμισμα είναι μηχανικοί κλάδοι και δεν "πολλαπλασιάζονται ανά κύκλο μαθημάτων. "Ξεχωριστή ονομαστική αξία και εκπροσώπηση, συγκέντρωση των πολιτικών FX και στρογγυλοποίησης, υλοποίηση προβολών ανά νόμισμα, και μέτρηση της φρεσκάδας. Στη συνέχεια, η έκθεση θα είναι γρήγορη, προβλέψιμη και ειλικρινής, και η επιχείρηση θα προστατεύεται από κρυφές απώλειες περιθωρίου και κανονιστικές εκπλήξεις στις τοπικές αγορές.