Ինչպես է կառուցվել backend կազինոյի ճարտարապետությունը
1) Պատկերը ամբողջությամբ ՝ օրինագծեր և տվյալների հոսքեր
Հիմնական ալգորիթմները
Identity & Accounts-ը ռուսական, վավերացում, դերեր, սարքեր, նստաշրջաններ է։- Wallet & Ledger-ը դրամական հաշիվներ է, բոնուսային դրամապանակներ, գործարքներ, լեդեր (append-only)։
- Gaming & Bets-ը խաղերի, տոկոսադրույքների, փուլերի, արդյունքների հաշվարկն է (RNG/Windows/Crash և այլն)։
- Bonuses & Promotions-ը ֆրիսպիններ, կեշբեկ, վաուչերներ, wagering (հավաքում), anti-աբյուզ։
- Payments (Cashier) - նա-ramp/փլեյ-ռամպ ՝ քարտեր, APM, ծպտյալ/steiblcoins, KYC կապիկ։
- KYC/AML/KYT & RG - անհատականության/108/եկամտի հավատացում, գործարքների սկրինինգ, սահմաններ և թայմ-աուտներ։
- Risk & Compliance-ը 2019/2019, սանկցիոն ցուցակները, գեո բլոկինգը, աուդիտը։
- Catalog & Lobby-ը պրովայդերների, խաղերի, կատեգորիաների, սահմանների ցուցակն է։ A/B տարբերակները։
- Reporting & BI - P&L, GGR/NGR, պահպանումը, խաղացողի կյանքի ցիկլը, աֆֆիլիատները։
- Observability & Ops-ը լոգներ, մետրիկներ, հետքեր, ալերտներ, ֆրոդ ազդանշաններ։
Նվագախումբը 'ժամանակակից պլատֆորմը կառուցվում է event-driven: Ծառայությունները փոխանակվում են անվադողերի միջոցով (Kafka/NATS), կրիտիկական վիրահատությունները լինարիզացվում են (դրամապանակ/լեդեր), ռուսական ենթահամակարգերը ստորագրվում և արձագանքում են ասինխրոնոյին (բոնուսներ, BI, ծանուցումներ)։
2) Շերտավոր մոդել
Edge շերտը 'API-դարպաս, WAF/bot-պաշտպանություն, rate limits, geo/IP ֆիլտրեր, feature-դրոշներ։- Ծառայողական շերտը 'ինքնավար միկրովայրկյաններ։ համաժամանակյա պայմանագրերը միայն այնտեղ են, որտեղ անհրաժեշտ է ակնթարթային կոնսիստենտություն (օրինակ ՝ դրամապանակի բանավեճը դրույքաչափով)։
Իրադարձությունների շարքը 'հիմնական բիզնես իրադարձությունները ("bet. placed`, `round. settled`, `bonus. issued`, `kyc. verified`, `payout. requested`).
Տվյալները ՝ OLTP (Postgres/MySQL) գործարքների համար։ KV/Cache (Redis) նստաշրջանների/սահմանների համար։ օբյեկտի պահեստ (S3) լոգարանների և արտահանման համար; OLAP (ClickHouse/BigQuery) վերլուծության համար։
3) Մղձավանջը և սառցադաշտը 'պլատֆորմի սիրտը
Սկզբունքները
Append-only Lejer-ը 'յուրաքանչյուր ֆինանսական վիրահատություն' գրառում, սումմա, արժույթ, հղում աղբյուրին (տոկոսադրույք, բոնուս, դեպոզիտ)։
Դրամական և բոնուսային հավասարակշռությունները տարբերվում են։ Դուք չեք կարող «խառնել» փողը և բոնուսները։ օգտագործվում է միջոցների աղբյուրների քաղաքականությունը։
Ատոմային բանավեճը վարկեր է տալիս 'տոկոսադրույքը = դրամապանակի կամ բոնուսային դրամապանակի դեբեթ + ստեղծել hold; վճարների հաշվարկը հանում է հոլդը և կատարում է վարկեր/բանավեճ արդյունքի վրա։
Գործարքների օրինակ տոկոսադրույքի ժամանակ
`LEDGER: HOLD` (−10. 00 EUR, source: cash, ref: betId)
`LEDGER: SETTLE_DEBIT` (−10. 00 EUR) + `LEDGER: PAYOUT` (+36. 00 MSR) - Եթե WIN-ը
`LEDGER: HOLD_RELEASE` (+10. 00 CSR) - եթե VOID/PUSH/PUSH
Պահանջները
Idempotent վիրահատությունները («requestid»)։- Հավասարակշռության տարբերակումը (optimistic noking) մրցավազքից պաշտպանելու համար։
- Հաշվարկների հստակ արժույթը և ծրարների ժամանակ դասընթացների ամրագրումը։
4) Մոսկվան խաղերի պրովայդերների հետ
Դրամապանակի փամփուշտները
Seamless-ը օպերատորի հավասարակշռությունն է։ տոկոսադրույքը/հաշվարկը գնում է մեր API-ի միջոցով իրական ժամանակում։
Transfer-ը պահեստավորում է խաղի բանկին պրովայդերի մոտ։ ավելի շատ շփումներ կան, բայց ցածր է դրամապանակի դեղատայքի պահանջը։
Սինխրոն ճանապարհները (քննադատական)
`bet. place 'www.pre-auth դրամապանակում (hold) www.acepted/rejected'։
Ասինխրոն ճանապարհները
`round. settle '- ից (webhook/WS) settle-ը ժապավենի մեջ նշված իրադարձությունն է անվադողերի մեջ։
Ստանդարտացումը bridge-ի միջոցով 'իրադարձությունների միասնական սխեմաներ և «roundID/betID» ցուցանիշներ, limits և side-bets-ը, սխալների նորմալացումը։
5) Բոնուսներ, wagering և anti-abuz
Մոդելներ ՝ ավանդի բոնուսներ, ֆրիսպիններ, ավելացումներ (cashback), առաքելություններ, մրցույթներ։- Wagering: հավաքման առաջընթացը պահվում է առանձին; «Ի՞ նչ տոկոսադրույքներ են համարվում» (տոկոսները խաղերի կատեգորիաներում)։
- Մարման մեկ այլ ՝ սկզբում բոնուսային միջոցները, ապա իրական միջոցները, կամ հակառակը, խիստ քաղաքականությամբ։
- Խաղացողի անտի-փամփուշտները 'հակառակ արդյունքների տոկոսադրույքները, ֆարմայի նվազագույն տոկոսադրույքները, տարբեր քաշների հետ խաղերի միջև տեղափոխումը, բռնվում են կանոններով և կարբինգով։
6) KYC/AML/KYT и Responsible Gaming (RG)
KYC 'ID/210/տարիք; կարգավիճակները կառավարվում են լիմիտներով (deposit/withdrance/betMax)։
AML/KYT 'վճարային ալիքների և on-chain հասցեների (գաղտնիության համար), սանկցիոն ցուցակները, միջոցների աղբյուրները։
RG 'ցերեկային/շաբաթական լիմիտներ, թայմ-աուտներ, ինքնախաբեություն։ արգելափակում ստուգումները կատարվում են մինչև «bet»։ place` и `payout. request`.
7) Կասա 'ավանդներ և վճարումներ
Դեպոզիտներ ՝ քարտեզների/ARM, ծպտյալ/սթեյբլներ, տեղական մեթոդներ։ webhook-ապացույց; պաշտպանություն charjbek ռիսկերից։
Վճարումներ ՝ հերթեր, լիմիտներ, մեծ գումարների համար 4-աչքի սկզբունք։ միջոցների աղբյուրները «միայն cash-հավասարակշռություն» են։
Նա-ramp/փլեյ-ռամպ-ռիպտներ է 'մեքենա-փոխարկումը, KYT հասցեները, էքսպոզիայի հագնումը։
8) Լիմիտներ, ռիսկ և տարածաշրջանային կանոններ
Լիմիտների պրոֆիլները («ISO III», «VIP _ A», «VIP _ B», «ULTRA») երկրում/07/KUS։
Գեո բլոկինգը IP/GPS/փաստաթղթի վրա։- Խաղերի/կատեգորիաների համընկնումները, պրովայդերների արգելքները միգրացիաներում։
- Անոմալիայի արձագանքը 'արագությունը, սարքերի/վճարումների հարաբերակցությունը, շատ «VOID» -ը մեկ օգտագործողից։
9) Դիտողությունն ու շահագործումը
Չափումներ ՝ դրամապանակի ձգձգումներ, պարտքերի մերժում, դեպոզիտային հակադարձում, GGR/NGR, SLA վճարում, բոնուսային վճարումներ։
Լոգներն ու հետքերը 'հարաբերական «trance Id» բոլոր իրադարձություններում։ հոյակապ իրադարձությունների պահպանումը սառը պահեստում։
Ալբերտ 'դրամապանակի պատասխանի քայքայումը, «VOID» աճը, զեկույցների reconcile սխալը, «RG _ BLOCKED» աճը։
Runbooks: Հստակ դեղամիջոցներ (պրովայդերի անկում, դահուկի ռասինխրոն, տուրերի վերացում)։
10) Անվտանգությունն ու գաղտնիությունը
Auth: shast-lived JWT/opaque tokens, կոդավորման («kid»), mTSA-ի կրիտիկական ինտեգրման համար։
Հասանելիության քաղաքականությունը 'դերերի խիստ բաժանումը (վիրահատություններ, ֆինանսներ, sapport), 2FA; մեծ կղզիների համար 'երկրորդ դեմքի պատուհան։
Diprivacy: PII կոդավորումը, վճարային տվյալների թունավորումը, պահեստավորման նվազեցումը։ GDPR/հեռացում խնդրանքով։
Աուդիտ 'անփոփոխ ամսագրեր, քննադատական իրադարձությունների ստորագրություն, էքսպորտը կարգավորողի համար։
11) Մասսայականացում և անկայունություն
Steitles-Scailer-ի համար։ հորիզոնական գնդակը տաք սեղանների համար (դրույքաչափեր, իրադարձությունների լույսեր)։
Լեջերը ուղղահայաց է + վերարտադրման համար կարդալու/հաշվետվության համար։ «սառեցում» ներարկման սխեմաների միջոցով shadow tables-ի միջոցով։
Քեշինգը 'Redis TTL-ի և «երկու չեկային» ռազմավարությունների հետ (read-through + www.alidate)։- DR/HA: multi-AZ, bakaps, բյուջեի վերականգնմամբ, RPO/RTO-ը կարգավորող պահանջների մակարդակում։
- Degradation ռեժիմները 'ինքնավար դրամարկղ, «ծանր» բոնուսների անջատումը, խաղային փոխանցումը maintenae-ին, երբ անվադողերը անհասանելի են։
12) Պայմանագրեր և օրինակներ
(nc, JSON/REST կամ gRPC)
json
POST /bets/place
{
"requestId": "9a7f-…", "playerId": "p_123", "wallet": "cash",
"roundId": "R-2025-10-17-19:20:05-PRAGM-Table12", "gameId": "pragm_live_roulette", "selection": [{"market":"straight","value":"17"}], "stake": {"amount":"10. 00","currency":"EUR"}, "device": {"ip":"203. 0. 113. 5","ua":"Mozilla/..."}
}
Պատասխանը
json
{
"status": "ACCEPTED", "betId": "bet_8cd…", "balanceAfter": "245. 30", "hold": "10. 00", "limits": {"maxBet":"5000. 00"}
}
Իրադարձությունը անվադողում (async)
json
{
"event":"round. settled", "roundId":"R-2025-10-17-19:20:05-PRAGM-Table12", "bets":[{"betId":"bet_8cd…","outcome":"WIN","stake":"10. 00","payout":"360. 00"}], "playerId":"p_123", "ts":"2025-10-17T19:20:09. 231Z", "traceId":"tr_5f1…"
}
13) Anti-patterns (որը կոտրում է պլատֆորմը)
Բոնուսային և դրամական միջոցների խառնուրդը մեկ գործարքում առանց աղբյուրների։- Երկարատև ցնցումները և դրանց պահպանումը կլիենտում։
- Իդեմոտենտության բացակայությունը կրիտիկական վիրահատություններում (բանավեճի դուբլի)։
- Մոնոլիտ հաշվետվական SQL-ը մարտական BD (OLAP ընդդեմ OLTP)։
- Առանց reconcile և limits։
- Թայմզոն ստանդարտ չկա (UTC ամենուր)։ փուլերի և զեկույցների խմբավարներում։
- Նեֆինանսի ֆորումներում սինխրոն մարտահրավերները (բոնուսներ/ծանուցումներ) արգելափակում են տոկոսադրույքը։
14) Backend kazino գործարկման թուղթը
Ֆինանսներ և դրամապանակ
- Append-only, idempotention, հավասարակշռության տարբերակը։
- Cash/bonus բաժանումը, աղբյուրների քաղաքականությունը։
- Դասընթացները/փոխակերպումները գրանցվում են վիրահատության ժամանակ։
Խաղերի իրականացումը
- Մեկ պայմանագիր 2019/հաշվարկելու, «roundID/betID» ձևաչափը։
- Seamless-դրամապանակը լռելյայն է։ Transfer-ը միայն որտեղ արդարացված է։
- Ավտոմատ VOID/REFUND սցենարներ։
KYC/AML/RG
- Քաղաքականություններ մինչև տոկոսադրույքի ընդունումը/2019; KYC արձանները տեղադրված են լիմիտներ։
- KYT-ի համար on-chain, սանկցիոն սկրինինգը, ապացուցողական հիմքի պահպանումը։
Գանձապահը
- Webhuki/ստորագրություններ, դուբլի/retrai, reconcile PSA/crypto պրովայդերների հետ։
- 4-eyes մեծ վճարումների համար, օպերատորների գործողությունների ամսագիրը։
Դիտարկումը
- Metricki դրամապանակ, round-settle latency, հրաժարվելը, SLA 2019։
- Ուղիները միջով (trance Id), alerts, runbooks։
Անվտանգություն
- mTMS/HMAC, JWT կարճ TTL-ով, կոդավորման լուծարումը։
- Դերեր/իրավունքներ, 2FA, վճարային տվյալների թունավորում։
Տվյալները
- OLTP/OLAP, CDC SDH, S3 տարանջատումը հում իրադարձությունների համար։
- Բեքապները և վերականգնողական թեստերը։
15) Արդյունքը
Backend kazino-ի ճարտարապետությունը փողի խիստ միջուկն է և համագործակցում է լարային կոնսիստենտով և իրադարձությունների ճկուն ծայրամասով 'բոնուսներ, վերլուծաբաններ, հաղորդակցություններ։ Հաջողությունը որոշվում է ոչ թե միկրովայրկյանների քանակով, այլ կարգապահությամբ 'հստակ երկրորդական սահմաններով, ժապավեններով առանց «մոգության», գաղափարախոսության, դիտարկման և լռելյայն։ Այս հիմքով պլատֆորմը մեծանում է երկրներով/արժույթներով/պրովայդերներով և դիմանում է բեռներին առանց անվտանգության և փողի փոխզիջումների։