Ինչպես է կազմակերպվում backend խաղային պլատֆորմների մոտ
Խաղային պլատֆորմը տասնյակ ծառայությունների «նվագախումբ» է 'հեղինակային իրավունքից և դրամապանակից մինչև խաղային մրցույթների (RGS), հակաֆրոդի, մարքեթինգի և հաշվետվությունների հետ ինտեգրումներ։ Backend-ի խնդիրն է ապահովել ազնիվ, արագություն, մեծացում և համապատասխանեցում կարգավորիչին խաղացողի և օպերատորի համար հարմար փորձով։ Ներքևում բաղադրիչների, հոսքերի և լուծումների գործնական քարտեզն է։
1) Հանրաքվե-ճարտարապետություն
Կոյուղու շերտը
API Gateway/Edge: TMS/MTSA, WAF, rate limits, idempotenty, API տարբերակը, կանայական երթուղիները։
BFF (Backend for Frontend): REST/GraphQL վեբ/entaila/գործընկերների համար, տվյալների ագրեգացիան, պատասխանների քեշը։
Վճարային ծառայություններ
Identity & J: 108, SSO/OAuth, MFA, նստաշրջաններ/հոսանքներ, սարքերի կառավարում։
Profile & KYC/AML ՝ հարցաթերթիկներ, փաստաթղթեր, սանկցիոն ցուցակներ/RER, ռուսական, տարիքը/գեո-գեյտներ։
Wallet & Payments: Vidventury/dentization, settle, PMS/բանկեր, բարձրացումներ/charjbey։
Catalog & Entitlements: խաղերի ցանկը, ֆիչի դրոշները, լիցենզիաները/հասանելի։
Game Session Broker 'RGS/պրովայդերներ, հարցումների ստորագրություններ։- Promo/CRM 'բոնուսներ, ֆրիբետներ/ֆրիսպիններ, առաքելություններ, հատվածներ, պրոմո բյուջեի սահմաններ։
- Tournaments/Leaderboards: Վարկանիշներ, anti-ստադդինգ, մրցանակային մրցույթներ։
- RG (Responsible Gaming) 'ժամանակի/դեպոզիտների/108, ռեալիթի-չեկի, դադար/ինքնախաբեություն։
- Risk & Fraud: վարքագծային սկորինգը, մուլտիկաունտների գրաֆիկը, սարքերը/վճարումները/վճարումները, քեյս կառավարումը։
- Content & CBS: Բանկերներ, էջեր, տեղայնացում, A/B տարբերակներ։
- Notification: e-mail/SMS/push/You Socket, հաճախականության գլխարկներ, «հանգիստ ժամացույց»։
- Reporting & Compliance-ը 'ուղարկվել կարգավորողներին, խաղային/ֆինանսական հաշվետվություններին, լսարանի ամսագրերին։
Պլատֆորմը
Event Bus (Kafka/Pulsar) '2019/վճարման/ֆիչի, CDC, աուդիտ-թրեյլներ։
SystePlatform: MSH/Lakehouse, striming ETL, ML-ի համար (ռիսկ/առաջարկություն)։
Observability: Logs/metrics/treiss (ELK/OTel/Prometheus), alerts, SLO։
Secrets & International: KFC/Vox, կիսագունդներ միջին, ֆիչֆլագներ։
CI/CD: build/test/scan, blue-green/canary, ֆայլային սխեմաներ, «4-աչքի» ռիսկի մոդուլների թողարկումը։
2) Տվյալների հիմնական հոսքերը
2. 1 Լոգինը նշված նստաշրջան
1. BFF www.Identity: Վավերացում, սարք/գեո։
2. KYC/AML 'տարիքի/փաստաթղթերի ստուգում, սանկցիաներ։
3. RG 'Սահմանների օգտագործումը և ինքնազարգացման կարգավիճակը։
4. Սուլֆինը, խաղային լոբբիի բացահայտումը (իրավասության կատալոգը)։
2. 2/խաղային շրջան (արցունքներ/տոկոսադրույքներ)
1. Ռուսական API Gateway-ի հաճախորդը Game Session Broker-ն է։
2. Broker-ը ստորագրում է հարցումը, առաջացնում է RGS: 'bet cope'։
3. Wallet: «www.k (bet)» www.co.ru «settle (net)» idempotent.
4. Audit: անփոփոխ ձայնագրություն «(req, wwalletTxID, mathVersion, hash)»։
5. Telemetry: Kafka-ի իրադարձությունները, 2019/կիսագնդի նորարարությունները։
2. 3 Վճարումներ և եզրակացություններ
PMS հարմարիչներ (քարտեր, բաց banking, տեղական մեթոդներ), SCA/3DS։
Անտիֆրոդ/AML 'գործարքների, միջոցների աղբյուրների, հոլդների/ձեռքով ստուգման։- Idempotenty-ի և PSA-ի գործընկերների մակարդակում։
3) Accounts, KYC/AML և հասանելիությունը
Մրցույթի մոդելը 'հիմնական տվյալները, փաստաթղթերը, փաստաթղթերը, նախասիրությունները, համաձայնությունները (GDPR)։
Տարբերակումը և փոփոխությունների «հետքերը» (ով/երբ/ինչ դաշտ)։- KYC գործընթացները 'assinchron Webhook-ը պրովայդերներից, ռեակտորներից/էսկալացիայից։
- Geo/age-gates: stop կանոնները gateway և BFF մակարդակում (չցուցադրել արգելված ապրանքներ)։
4) Մղձավանջը և դրամական հոսքերը
Հավասարակշռության սխեման 'cash/բոնուսային/արգելափակված/ճանապարհին։- Տոկոսադրույքի պայմանագիրը '«wwww.co.ru www.settle» TTL-ի հետ և կրկնությունը մինչև հաջողությունը։
- Արժույթի/դենսացիաների 'ճշգրտություն, կլորացում, դասընթաց/ամրագրում գործարքի ժամանակ։
- Հակակոռուպցիա/ամսագրեր 'անփոփոխ շարժումներ, գլխարկներ, կրկնակի ձայնագրություն (երկու կողմնակի ուսուցում)։
5) Խաղերի և խաղերի կատալոգը RGS-ի հետ
Հարմարվողների շերտը պրովայդերների, մեթոդների/ազդանշանների/սխալների վրա։- Միգրացիոն դրոշները 'ավտոն-սպիններ, buy-feature, min RTP/արագություն, տարիքային սահմանափակումներ։
- Health-71 k խաղեր, ավտոմատ անջատումը SLA <շեմն է։
- «(seed, step, mathVersion)» - RGS-ի միջոցով։
6) Promo, առաքելություններ, Records
Պրոմո-դրամապանակ 'բոնուսային միջոցների մարումը առաջնահերթությամբ, wagering կանոնները, գլխարկները։- Միսիոներական շարժիչ ՝ ագրեսիվ պայմաններ (ռուսական մրցանակների կանոններ), հակաբյուզներ (կրկնօրինակներ/բոտեր)։
- Արբիտրներ ՝ առաջնորդների իրական-time, anti-staddding, թափանցիկ չափանիշներ, idempotent մրցանակային վճարումներ։
7) Responsible Gaming (RG)
Լիմիտներ (դեպոզիտներ/տոկոսադրույքներ/ժամանակ), ռեալիթի չեկներ ընդմիջումներով, թայմ-աութ/ինքնաբացարկ։- «RG-ազդանշանը ավելի մեծ է, քան պրոմո» սկզբունքը, ցանկացած մարքեթինգային իրադարձություն անտեսվում է խաղացողների համար դադարի/ինքնախաբեության մեջ։
- Զեկույցը և միջամտության ամսագիրը (ով/երբ/հիմք/արդյունք)։
8) Ռիսկը և հակաֆրոդը
Տվյալները ՝ սարքեր, վարքագծեր, վճարումներ, կապերի գրաֆիկ (հեռախոսներ, քարտեր, IP, 105)։
Մոդելներ ՝ ավանդների/եզրակացությունների անոմալիաներ, մուլտիկաունտներ, բոնուս-կարուսել, հնացած գնանշումներ։
Ռեակցիաներ 'ռուսական սահմանաչափեր/հոլդներ/2FA/ձեռքով ստուգում; reason-codes և բողոքարկումը։
9) Տվյալները և վերլուծությունը
Striming ETL (Kafka no Flink/Spark) + MSH/Lakehouse (BigQuery/Windowflake/Redshift)։- Ֆիչեստորը ML-ի համար (ռիսկ/առաջարկություն/կանխատեսում LTV)։
- Տվյալների կատալոգը, սեփականատերերը, SLA-ը։
- Privacy by Design: կեղծանունացումը, PII նվազեցումը, տվյալների սուբյեկտի իրավունքները (հարցումը/հեռացումը)։
10) Դիտարկումը և SNE-ն
Metriks: p95/p99 API, TPS խաղերում, ցանցային սխալը, latency PSA, RTP/հաճախականության շեղումը, բրոքերի լուծումը։
Logs/Treiss: հարաբերակցություն 'requestId '/' roundId', բաշխված Treiss OTel-ի միջոցով։
SLO/alerts: Ռուսական շեմերը (օրինակ Spin p95-120 ms, ցանցային սխալը <0։ 01%), «հանգիստ ժամացույց» ծանուցումներ։
Միջադեպերը 'պլեյբուսներ, «war room», հետմորտեմներ action items հետ։
11) Լայնացում և տարածաշրջաններ
Stateless ծառայություններ + հորիզոնական ավտոսրահը; sticky-sessions - միայն խաղերի/բարդ բոնուսների համար։
Multi-AZ առնվազն; Multi-Region: Կարդալու համար 108-108-ը/108/հեռաչափությունը, դրամապանակի/ջեքպոտների համար նախկին լոկոմոտիվը։
Քվոտաները և backpressure: per-tenae/per-game TPS-ի լիմիտներ, PMS/RGS-ի պուլերը։
DR պլանը ՝ RPO/RTO նպատակներ, switchover ուսուցումները։
12) Անվտանգություն և ընկերակցություն
Հասանելի են ՝ Zero-Trust, MTSA/JWT, shant-lived, RBAC/ABAC, Just-in-Time հասանելի։- Գաղտնիքները ՝ KFC/Vance, արտեֆակտների ստորագրած ռոտացիա, supply-chain սկանավորում։
- Տվյալները ՝ կոդավորումը «հանգստի մեջ» և ջրանցքում, դիմակավորում/հյուսում, ավելցուկային ֆիլտրացիայի իրականացում։
- Աուդիտ 'WORM ամսագրեր, մերկալ շղթաներ, փոփոխությունների վերահսկողություն։
- Կարգավորիչ ՝ զեկույցներ (GLI/eCOGRA/BMM, տեղական կարգավորիչներ), ժամանակային լոգոների պահպանումը, տվյալների գեո-տեղայնացումը։
13) Տեխնոլոգիական հոսքը (տիպիկ տարբերակներ)
Միջուկը ՝ Go/Java/Kotlin/Node։ js; REST/gRPC/WebSocket.
Մոսկվա: PostgreSQL/MySQL (գործարքներ), Redis/Memcached (cash/idempotency), ClickHouse/Diuid (իրական ժամանակում վերլուծություն)։
Հերթեր/անվադողեր ՝ Kafka/Pulsar; CDC (Debezium).
CDN/Edge: CloudFront/Fastly/Cloudflare-ի համար։
ML/Fiachestor: Feast/Tecton/Vertex/Featureform։
14) CI/CD և որակը
Propline: build inters/թեստեր wwww.SCA/DMS e2e-ում www.canary/blue-green միջավայրում։
MasterBD: Liquib.ru/Flyway + «երկաստիճան» փոփոխություններ (ավելացրեք ռուսական լցոնումը և անջատումը)։
Պայմանագրային թեստեր ծառայությունների, թեստային բեռնարկղերի, քաոս թեստերի (latency/ձախողումներ) միջև։
Feature-flags, ֆեյլները անվտանգ են լռելյայն (fail-closed)։
15) Մինի հոսքերը և կեղծ-շեմերը
Տոկոսադրույքը (idempotenty)
Client → API Gateway → BFF → Game Broker
↘ idempotencyKey store (Redis)
Broker → Wallet. lock → RGS. spin → Wallet. settle
↘ Audit(WORM) ↘ Telemetry(Kafka)
← Outcome (checksum/signature)
Միջոցների եզրակացությունը
Client → Payments API → Risk/AML → PSP Adapter
↘ Wallet. hold → PSP webhook → Wallet. settle/release
↘ Notifications/CRM → Reporting
16) Հաճախակի սխալներ և ինչպես խուսափել դրանցից
Կլիենտում ելույթի լուծումը բացատրում է բանավեճերը և հավաստագրման ձախողումը միայն server-authoritative-ն է։
Տոկոսադրույքների/պարամետրերի մեջ ոչ մի կուռք չկա, որը պարունակում է կրկնակի ապամպոտենցիա 'idempotency keys + retry-safe։
% N 'mapinge RNG www.bias www.alias/rejw.sampling։- Հեռաչափության խառնաշփոթը և անջատումը թույլ ապացույցների բազան են։
- RG-հետքերի բացակայությունը պրոմո ներառում է կարգավորող ռիսկեր RG դրոշները ավելի մեծ են, քան մարքեթինգը։
- Ծանր արտաքին RPC-ն կրիտիկական ուղու մեջ տեղադրվում է բարձր p95 հազար քաշ/bach/asinhron։
- Առանց DR/multiregone-ը կանխատեսում է switchover և ուսուցման պլանը։
17) Պլատֆորմի մեծ չեկի թերթիկը
Ազնվություն և փող
- Server-authoritative, WORM-աուդիտ
- Wallet nook settle, impotenty, Timenty
- Զեկույցներ կարգավորողների, հատումների համար
Խաղեր և խաղեր
- Կոդավորման կատալոգը, խաղերի health-chek
- RGS/PSA հուսալի ադապտերներ, ստորագրություններ/MTLS
- Repleys, SLA/avto անջատումը
Օգտագործողը և RG
- KYC/AML, գեո/գեյթի տարիքը
- Limits/դադար/ինքնախաբեություն, RG գերակայություն պրոմոյի վրա
- Բոնուսների թափանցիկ կանոնները
Վստահություն
- SLO p95/p99, ալուրտներ, հետմորտեմներ
- Autskayl, քվոտաներ, backpressure, backpressure
- Multi-AZ/Region, DR պլան
Անվտանգություն
- Vox/KFC, կոդավորման ռոտացիա, supply-chain skans
- RBAC/ABAC, shant-lived, Zero-Trust
- Ծածկագրում, ֆիլտրում
Տվյալները
- Striming ETL, MSH/Lakehouse, տվյալների կատալոգը
- Ֆիչեստորը և ML-infess
- GDPR/PII քաղաքականությունը և սուբյեկտների իրավունքները
Գործընթացներ
- CI/CD canary/blue-green, www.BD
- Պայմանագրային/քաոս թեստեր,
- Ficheflagy և kanared dives
Խաղային պլատֆորմի բեկենդը ոչ թե մեկ «հաստ» ծառայություն է, այլ շատ խիստ սահմանված մոդուլների համակարգումը իր SLO-ի և վերահսկման հետ։ Հաջողակ ճարտարապետություն
1. պահպանում է ելքը և փողը ազնիվ և համաչափ, 2։ ինտեգրվում է RGS/PSA-ի հետ վստահելի պայմանագրերի միջոցով, 3։ մեծանում և դիմանում է ձախողումներին, 4-ին։ հարգում է կարգավորող և Responsible Gaming, 5։ ապահովում է թափանցիկ դիտարկելիություն և արագ ածխաջրածիններ։
Հենց այս հիմքը թույլ է տալիս ապահով աճել, արագ սկսել բովանդակությունը և աջակցել խաղացողների և կարգավորողների վստահությունը։