Оюн аянтчаларында backend кантип иштейт
Оюн платформасы - бул ондогон кызматтардын "оркестри": авторизациядан жана капчыктан баштап оюн серверлери (RGS), антифрод, маркетинг жана отчеттуулук менен интеграцияга чейин. Арткы максаты - чынчылдыкты, ылдамдыкты, масштабдоону жана оюнчу жана оператор үчүн ыңгайлуу тажрыйба менен жөнгө салуучу органдын шайкештигин камсыз кылуу. Төмөндө - компоненттердин, агымдардын жана чечимдердин практикалык картасы.
1) Референттик архитектура
Канал катмары
API Gateway/Edge: TLS/MTLS, WAF, rate limits, демпотенттик, API версиясы, канар жолдору.
BFF (Backend for Frontend): Web/Mobile/Partners үчүн REST/GraphQL, маалыматтарды топтоо, жооп кэш.
Домен кызматтары
Identity & Access: каттоо, SSO/OAuth, MFA, сессиялар/токендер, түзмөктөрдү башкаруу.
Profile & KYC/AML: анкеталар, документтер, санкциялык тизмелер/RER, даректер, жашы/гео-гейтс.
Wallet & Payments: multivalyuta/denomination, lock → settle, PSP/банктар, кайтарымдар/чарджбеки.
Catalog & Entitlements: оюндардын тизмеси, юрисдикциялар боюнча фич-желектер, лицензиялар/жетүү.
Game Session Broker: сессияларды баштоо/аяктоо, RGS/провайдерлерге прокси, суроо кол коюу.
Promo/CRM: бонустар, фрибеттер/фриспиндер, миссиялар, сегментация, промо-бюджеттин лимиттери.
Tournaments/Leaderboards: рейтингдер, анти-статпаддинг, байге каражаттары.
RG (Responsible Gaming): Убакыттын/депозиттердин/жоготуулардын, реалити-чектердин, тыныгуулардын/өзүн-өзү жокко чыгаруу.
Risk & Fraud: жүрүм-турум эсеби, Count Multiaccount, түзмөктөр/төлөмдөр/арбитраждык, кейс-менеджмент.
Content & CMS: баннерлер, беттер, локализация, A/B-параметрлери.
Notifications: электрондук почта/SMS/push/WebSocket, жыштык, "тынч саат".
Reporting & Compliance: жөнгө салуучу, оюн/каржылык отчетторду, аудитордук журналдарды жүктөө.
Платформа
Event Bus (Kafka/Pulsar): коюмдарды/төлөмдөрдү/fich окуялар, CDC, аудит-трейлер.
Data Platform: DWH/Lakehouse, стриминг ETL, ML үчүн fichestor (тобокелдик/сунуштар).
Observability: логи/метрика/соода (ELK/OTel/Prometheus), alerty, SLO.
Secrets & Config: KMS/Vault, Шаршемби, phicheflags.
CI/CD: build/test/scan, blue-green/canary, көчүрүү схемалары, "4-көз" релиз тобокелдик модулдары.
2) Негизги маалымат агымы
2. 1 Логин → сессия
1. BFF → Идентификация: аутентификация, түзмөк/гео.
2. KYC/AML: курактык текшерүү/документтер, жаза.
3. RG: чектөөлөрдү жана өзүн-өзү жоюу статусун колдонуу.
4. Токенди берүү, оюн лоббисин ачуу (юрисдикция боюнча каталог).
2. 2 коюм/оюн раунд (Slots/коюм)
1. Кардар → API Gateway → Game Session Broker.
2. Broker өтүнүч кол, RGS чакырат: 'bet → outcome'.
3. Кошелек: 'lock (bet)' → кийин outcome 'settle (net)' idempotent.
4. Аудит: өзгөрүлбөс жазуу '(req, outcome, walletTxId, mathVersion, hash)'.
5. Telemetry: Кафкадагы окуялар, миссияларды/турнирлерди жаңыртуу.
2. 3 Төлөмдөр жана корутундулар
PSP-адаптерлер (карталар, ачык банкинг, жергиликтүү ыкмалар), SCA/3DS.
Антифрод/AML: транзакциялардын эсеби, акча булактары, холдингдер/кол менен текшерүү.
PSP ордерлеринин жана коллбектеринин деңгээлиндеги демпотенттүүлүк.
3) эсептери, KYC/AML жана жетүү
Профиль модели: негизги маалыматтар, документтер, даректер, артыкчылык, макулдук (GDPR).
Версиялоо жана "изи" өзгөрүүлөр (ким/качан/кандай талаа).
KYC-жараяндар: Ассинхрондук Webhook-жана жөнөтүүчүлөрдөн, retraia/эскалация.
Geo/age-gates: gateway жана BFF деңгээлиндеги токтоо эрежелери (тыюу салынган өнүмдөрдү көрсөтпөө).
4) Капчык жана акча агымдары
Баланс схемасы: акча/бонус/бөгөттөлгөн/жолдо.
Келишим коюм: 'lock → outcome → TTL менен орнотулган жана ийгиликке чейин кайталанышы.
Валюталар/номиналдар: тактык, тегеректөө, курс/транзакция учурунда бекитүү.
Антикоррупция/журналдар: өзгөрүлбөс кыймылдар, салыштыруулар, кош жазуу (эки тараптуу эсеп).
5) RGS менен оюндар жана интеграция каталогу
провайдерлерге адаптерлер катмары, mapping ыкмалары/белги/каталар.
Юрисдикция желектери: auto-spins, buy-feature, min RTP/ылдамдыгы, курактык чектөөлөр.
Ден соолук-текшерүү оюндары, SLA <босого менен автоматтык өчүрүү.
Тегерек репликалары '(seed, step, mathVersion)' - RGS аркылуу.
6) Промо, миссиялар, турнирлер
Promo капчык: артыкчылыктуу менен бонустук каражаттарды эсептен чыгаруу, wagering-эрежелер, капка.
Миссиялык кыймылдаткыч: декларативдик шарттар (окуялар → эрежелер → сыйлыктар), антиабьюз (дубликаттар/бот-үлгүлөр).
Турнирлер: реалдуу убакыт лидерлик, анти-статпаддинг, ачык-айкын критерийлер, байге төлөмдөр idempotent.
7) Responsible Gaming (RG)
Лимиттер (депозиттер/коюмдар/убакыт), интервалдар менен реалити-чектер, тайм-аут/өзүн-өзү жоюу.
Principle "RG-сигнал улгайган промо": ар кандай маркетинг окуялар тыныгуу/өзүн-өзү четтетүү оюнчулар үчүн четке кагылат.
Отчеттуулук жана кийлигишүү журналы (ким/качан/негиз/натыйжа).
8) Тобокелдик жана антифрод
Маалыматтар: түзмөктөр, жүрүм-турум, төлөмдөр, байланыш графалары (телефондор, карталар, IP, даректер).
Моделдер: депозиттер/корутундулар аномалиялар, multiaccounts, бонус-карусель, эскирген баа арбитраждык.
жооп: эсеби → чеги/Hold/2FA/кол менен текшерүү; reason-codes жана даттануу.
9) Маалыматтар жана аналитика
Striming ETL (Kafka → Flink/Spark) + DWH/Lakehouse (BigQuery/Snowflake/Redshift).
ML үчүн Fichestor (тобокелдик/сунуштар/LTV болжолдоо).
Маалыматтар каталогу, ээлери, SLA маалыматтар.
Privacy by Design: псевдонимдештирүү, PII минималдаштыруу, маалымат субъектисинин укуктары (суроо/өчүрүү).
10) Байкоо жана SRE
Метрика: p95/p99 API, TPS оюндар, settla ката, latency PSP, RTP/жыштык четтөө, брокер жүктөө.
Логи/Соодалар: 'requestId '/' roundId' корреляциясы, OTEL аркылуу бөлүштүрүлгөн соодалар.
SLO/Alerts: максаттуу босоголор (мисалы, Spin p95 ≤ 120 мс, сеттл катасы <0. 01%), "тынч саат" билдирүүлөр.
Окуялар: playbook, "war room", action items менен postmortems.
11) Масштабдоо жана региондор
Stateless-кызматтар + горизонталдуу автоскейл; sticky-sessions - гана Live оюндар/татаал бонустар үчүн.
Multi-AZ, жок эле дегенде; Multi-Аймак: окуу/каталог/телеметрия үчүн актив-актив, капчык/джекпот үчүн актив-пассив.
Квоталар жана backpressure: per-tenant/per-game TPS лимиттери, PSP/RGS туташуу пулдары.
DR-план: RPO/RTO максаттары, үзгүлтүксүз машыгуу switchover.
12) Коопсуздук жана комплаенс
Accessories: Zero-Trust, MTLS/JWT, short-live токендер, RBAC/ABAC, Just-in-Time Accessories.
Secrets: KMS/Vault, айлануу, кол коюлган экспонаттар, supply-chain сканерлөө.
Маалыматтар: "тынч" жана каналдагы шифрлөө, маскировка/токенизация, эксфильтрация мониторинги.
Аудит: WORM журналдар, соода чынжыр, өзгөрүүлөрдү көзөмөлдөө.
Жөнгө салуучу: отчеттор (GLI/eCOGRA/BMM, жергиликтүү жөнгө салуучу), убакыт, гео-локализация маалыматтарды сактоо.
13) технологиялык стек (типтүү параметрлери)
Core: Go/Java/Kotlin/Node. js; REST/gRPC/WebSocket.
Сактоо: PostgreSQL/MySQL (бүтүмдөр), Redis/Memcached (кэш/idempotency), ClickHouse/Druid (реалдуу убакыт аналитикасы).
кезек/дөңгөлөк: Kafka/Pulsar; CDC (Debezium).
CDN/Edge: CloudFront/Fastly/Cloudflare assets/widget үчүн.
ML/Fichestor: Feast/Tecton/Vertex/Featureform.
14) CI/CD жана сапаты
Pipeline: build → linters/тесттер → SCA/DAST → e2e → canary/көк-жашыл чөйрөдө.
Миграция DD: Liquibase/Flyway + "эки баскычтуу" өзгөрүүлөр (кошуу → толтура → которуу → өчүрүү).
Кызматтардын ортосундагы контракттык тесттер, тесттик контейнерлер, хаос-тестирлөө (латенси/мүчүлүштүктөр).
Feature-flags, fails коопсуз демейки (fail-closed).
15) Мини-агымдар жана псевдосхемалар
Коюм (демпотенттик):
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' mapping RNG ⇒ bias ⇒ alias/rejection sampling.
Телеметрия менен аудиттин аралашуусу ⇒ алсыз далил базасы ⇒ каналдарды жана кампаларды бөлүшүү.
промо жок RG-Stop ⇒ жөнгө салуучу тобокелдиктер ⇒ RG-желектери маркетинг жогору.
Оор тышкы RPC критикалык жолдо ⇒ жогорку p95 ⇒ кэш/батч/асинхрон.
эч кандай DR/мультирегион ⇒ узак тыныгуулар ⇒ switchover планы жана машыгуу.
17) Чоң чек тизмеси платформа
Чынчылдык жана акча
- Server-authoritative натыйжалары, WORM-аудит
- Wallet lock → settle, демпотенттик, multivalyuta
- Жөнгө салуучу отчеттор, салыштыруу
Оюндар жана интеграция
- Юрисдикция каталогу, health чек оюндар
- Ишенимдүү RGS/PSP адаптерлер, кол тамгалар/MTLS
- тегерек Replay, SLA/Auto өчүрүү
Колдонуучу жана RG
- KYC/AML, гео/курактык гейт
- Лимиттер/тыныгуу/өзүн-өзү жоюу, промо боюнча RG артыкчылыгы
- Ачык бонустар эрежелери
Ишенимдүүлүк
- SLO p95/p99, Алерт, постмортем
- Autoscale, квота, backpressure
- Multi-AZ/Аймак, DR-план
Коопсуздук
- Vault/KMS, ачкычтарды айлантуу, supply-chain сканерлер
- RBAC/ABAC, кыска тирүү токендер, Zero-Trust
- Шифрлөө, эксфильтрацияны көзөмөлдөө
Маалыматтар
- Striming ETL, DWH/Lakehouse, маалымат каталогу
- Fichestor жана ML-Inference
- GDPR/PII-саясат жана субъекттердин укуктары
Процесстер
- CI/CD canary/көк-жашыл, DD көчүрүү
- Келишим/башаламандык-тесттер, жүк
- Phicheflages жана канареа эсептөөлөр
Backend оюн аянтчасы - бул бир "калың" кызмат эмес, алардын SLO жана контролдоо менен катуу аныкталган модулдарды координациялоо. Ийгиликтүү архитектура:
1. натыйжаларды жана акчаны чынчыл жана демократиялык кармап турат, 2. ишенимдүү келишимдер аркылуу RGS/PSP менен интеграцияланат, 3. масштабдуу жана үзгүлтүккө туруштук берет, 4. жөнгө салуучу жана Responsible Gaming сыйлайт, 5. ачык-айкын байкоо жана тез чыгарылышын камсыз кылат.
Мына ушундай пайдубал коопсуз өсүүгө, мазмунду тез иштетүүгө жана оюнчулардын жана жөнгө салуучулардын ишенимин сактоого мүмкүндүк берет.