GH GambleHub

Интеграциялык HUB жана API

1) HUB ролу жана жоопкерчилик аймагы

Интеграциялык HUB (мындан ары - HUB) - бул платформанын өзөгү менен тышкы дүйнөнүн ортосундагы катмар (оюн провайдерлери, PSP, KYC/AML, CRM, тобокелдик эсеби, антифрод, BI/аналитика, билдирүүлөр). Анын милдеттери:
  • протоколдорду жана форматтарды унификациялоо;
  • ишенимдүүлүгүн камсыз кылуу (retry, кезек, Police таймаут, circuit breaker);
  • коопсуздук кепилдик (mTLS, OAuth2, JWT, HMAC, IP-allowlist);
  • байкоону борборлоштуруу (логи, метрика, трассировка);
  • провайдерди алмаштырууну жөнөкөйлөтүү (адаптерлер + талаалар);
  • продукт командалары үчүн туруктуу контракттарды берүү.

2) Дизайн принциптери

Консистенттик келишимдер: бирдиктүү DTO/окуялар, катуу схема жана версия.
Идемпотенттүүлүк: суроо-талаптын ачкычтары, дедупликация, коопсуз кайталоолор.
Fail-safe демейки: Police таймаут, backoff, circuit breaker.
Observability бир функция катары: баары өлчөнөт жана байкоого болот.
Доменден интеграцияны бөлүү: адаптерлер өзөктүн бизнес-логикасын "билишпейт".
Окуя: асинхрондук процесстер үчүн publish/subscribe.
Версиялоо: SemVer келишимдери жана башкарылуучу деприкация.

3) Жогорку даражалуу архитектура

API Gateway: аутентификация, rate limits, канар релиздери, WAF.
Оркестр/Router: жөнөтүүчүлөр боюнча багыттоо, артыкчылыктар, failover, smart-routing.
Провайдерлердин адаптерлери: REST/gRPC/GraphQL/WebSocket, mapping талаалар, жергиликтүү кэштер.
EDA-шина (Kafka/RabbitMQ/NATS): окуялар "төлөм түзүлгөн", "KYC өттү", "оюн сессиясы башталды".
Контракттар/схемалар кызматы: JSON/Euro/Protobuf үчүн Schema Registry.
Интеграциялардын абалынын сактагычы: демпотенттүүлүктүн ачкычтары, корелляция, статустар.
Байкоо: Prometheus/OTel + дашборддор жана алерталар.
DevPortal: интеграция каталогдору, OpenAPI/Protobuf, мисалдар, Sandbox.

4) Маалыматтар контракттары жана схемалар

Катуу схемалар (JSON Schema/Euro/Protobuf), кирүү/чыгууда милдеттүү валидация.
Шайкештик саясаты менен Schema Registry (backward-compatible).
Каталар жөнүндө так макулдашуулар (коддун/деталдардын бирдиктүү форматы).

5) Колдогон протоколдор

REST (OpenAPI): универсалдуу, документтештирүү оңой.
gRPC: ички байланыштар үчүн жогорку аткаруу.
GraphQL: чогултулган үлгүлөрү керек болгондо.
Webhooks: тышкы системаларга окуялар; кол HMAC, кайра жеткирүү.
SSE/WebSocket: Live-окуялар агымы (Live-статустар, бүтүмдөр).

6) Коопсуздук жана жеткиликтүүлүк

mTLS ички кызматтардын ортосунда.
тышкы кардарлар үчүн OAuth2/OIDC, кыска мөөнөттүү токендер.
JWT кызматтык иденттүүлүк федерациясы үчүн; аудит claims.
HMAC кол webhooks/маанилүү Коллбек үчүн.
IP-allowlist, WAF, RASP, анти-бот чыпкалар.
Secret Management (KMS/HSM), ачкычтарды айлантуу, split-knowledge.
GDPR/PCI DSS: жеке жана карта маалыматтарын минималдаштыруу, tokenization.

7) Багыттоо жана оркестр

Policy-based routing: гео, акча, ийгиликсиз метрика, SLA провайдер.
Failover: PSP/провайдерлер ырааттуулугу, автоматтык деградация.
Circuit Breaker: тез бузулууга туруктуу бутактары көп ката.
Bulkhead: берүүчүлөр/тенанттар/көлмө агымдары боюнча обочолонуу.
Saga/узак жараяндар үчүн оркестр (каттоо → KYC → депозиттик).

8) Idempotentity жана Exactly-Once (абдан реалдуу)

Idempotency-Key + статус/жооп кэш.
Шинадагы окуялардын дедупликациясы (корелляциянын ачкычы).
TTL менен "seen-requests" сактоо.

Суроонун мисалы:
http
POST /payments
Idempotency-Key: 3d8c1a4f-7f0e-4a2a-9e5a-2b8d3e7e2c11
Content-Type: application/json
json
{
"tenantId": "eu-casino-12",
"userId": "u-9812",
"currency": "EUR",
"amount": 50. 00,
"method": "card",
"metadata": {"orderId": "ORD-2025-1105-001"}
}

HUB натыйжаны сактап калат жана кайталаганда ошол эле жоопту кайтарып берет.

9) Кезектер жана окуя шиналар

Kafka/NATS/RabbitMQ үчүн асинхрондук кадамдар: KYC натыйжалары, төлөм статусу, оюн провайдери балансы.
Партиялаштыруу ачкычтары бар темалар: 'tenantId', 'userId' же 'providerId'.
Retention жана DLQ (dead-letter) түзүмү кийин автоматтык кайра менен.
Outbox-үлгү окуяларды кепилденген жарыялоо үчүн негизги кызматтарда.

10) Версия жана шайкештиги

Келишимдер боюнча SemVer: 'v1', 'v1. 1`, `v2`.
Эки кичинекей версиянын параллелдүү болушу, деприкациянын так графиги.
Жылмакай өтүү үчүн миграциялык адаптерлер (талаа убактылуу мапперлери).

11) Байкоо жана ишенимдүүлүк

Метриктер: latency p50/p95/p99, error rate, throughput, success ratio боюнча провайдерлер, тастыктоо убактысы, "Убакыт-коштомо".
Trace (OTel): аркылуу 'trace _ id '/' span _ id' API чакыруудан провайдердин жообуна чейин.
Логи: структураланган, 'request _ id', PII/PAN жашыруу.
SLO: мисалы, 99. 9% ийгиликтүү жооптор <1. критикалык жолдор үчүн 5s.
Алерталар: SLO-error budget, DLQ өсүшү, ретрайлардын/таймауттардын аномалиялары боюнча.

12) Кум жана тесттик контурлар

Ар бир провайдер үчүн Sandbox: фикстуралар, жооп эмуляторлору, маалыматтарды версиялоо.
Contract-testing (Pact/Buf) жана SDK автогенерация.
"Эң жогорку турнирлер", "төлөм толкундары" сценарийлери боюнча жүктөө профилдери.

13) Интеграция категориялары (iGaming үчүн мисал)

Төлөмдөр/корутундулар: PSP, A2A/Open Banking, крипто-шлюздар.
KYC/AML/Тобокелдик: инсанды/даректерди текшерүү, санкциялык тизмелер, жүрүм-турум эсеби.
Оюн провайдерлери/Агрегаторлор: сессияларды баштоо, оюн токендери, тескери жыйынтыктар.
Байланыш: email/SMS/push/мессенджерлер.
Analytics/BI: агымы окуялар жана агрегаттар.
Фрод/Чарджбеки: диспут борборлору, эскертүүлөр.

14) Көп тенанттуулук жана регионалдык

tenantId боюнча изоляция: шифрлөө ачкычтары, квоталар, лимиттер, байланыш пулдары.
Гео-шардинг: жакынкы РОР/регионго багыттоо, жергиликтүү эрежелерди эсепке алуу.
Жергиликтүү провайдер/төлөм ыкмалары: юрисдикция жана KYC-деңгээл боюнча тизме.

15) Аткаруу жана кэш

Токендердин кэши (PSP/KYC), провайдерлердин мета-маалымат жооптору (TTL).
Connection pooling иreuse TLS сессиялар.
жогорку RPS үчүн Async I/O; адаптерлерде батчинг.
Кардар жана провайдер периметрлеринде Rate limits.

16) Толук сценарийлер (мисалдар)

16. 1 Депозит (карта)

1. 'POST/payments' (idempotent) → Оркестратор → PSP # 1.
2. Убакыт 2с; при `5xx/timeout` — retry с backoff; бузулганда - PSP # 2.
3. Окуя 'payment. authorized '→ баланс өзөгү → BI/антифрод.

16. 2 KYC

1. 'POST/kyc/submit' → KYC провайдер адаптер.
2. Жооп async: webhook 'kyc. result 'HMAC тарабынан кол коюлат; ийгиликсиз болгон учурда - кайра жеткирүү (N эсеге чейин).
3. Иш-чара 'kyc. verified 'шинага жарыяланган.

16. 3 Оюн сессиясы

1. 'POST/games/session' → агрегатор адаптер → сессиянын белгиси.
2. Colbeky натыйжалары/коюмдар → HUB кол жана боштук тастыктайт.
3. Окуя 'game. round. settled 'төлөмдөрдүн жана отчеттуулуктун эсебине кирет.

17) Каталар жана бирдиктүү жооп форматы

Коды: `INTEGRATION_TIMEOUT`, `PROVIDER_UNAVAILABLE`, `CONTRACT_VALIDATION_FAILED`, `SECURITY_SIGNATURE_INVALID`.

Ката орган:
json
{
"code": "PROVIDER_UNAVAILABLE",
"message": "Primary PSP degraded, switched to fallback",
"correlationId": "9f8e1b6a-1c2d-4b4e-9d31-91c6bc31c1d4",
"provider": "psp-1",
"hint": "Retry allowed; idempotency key required"
}

18) Коопсуз webhooks: кол коюу жана кайталоо

Ар бир webhook кол:

X-Signature: sha256=hex(hmac_sha256(secret, body + timestamp))
X-Timestamp: 1730812800

убакыт drift текшерүү жана гана жаңы билдирүүлөрдү кабыл алуу. Кайталоо - экспонент боюнча N чейин, андан кийин DLQ.

19) Өзгөрүүлөрдү башкаруу жана релиздер

Канар адаптерлер (1-5% жол), feature flags per-tenant.
Backward-compatible релиздер: биринчи адаптерлер, андан кийин келишимдер.
Тышкы провайдерлер үчүн CAB/CRQ, деплой терезелери SLA боюнча макулдашылган.

20) SLA / SLO / OLA

Провайдердин SLA: аптайм ≥ 99. 9%, ack webhooks ≤ 3с, төлөм аяктоо ≤ 30с (p95).
SLO HUB: p95 < 1. Критикалык эндпоинттерге 5с, error-rate <0. 3%.
OLA ичинде: кезек лимиттери, retrains бюджети, максималдуу DLQ-жолу.

21) Интеграция каталогу жана DevPortal

Провайдерлердин беттери: статустар, адаптерлердин версиялары, талааларга талаптар, чек баракчалары.
Autogen SDK (OpenAPI/gRPC), мисалдар, Postman жыйнактары, mock-серверлер.
"Test in Sandbox" баскычы жана CI интеграциялык бөлүштүрүү.

22) Коопсуздук жана комплаенс

Логдордо PII редакциясы, ат-rest талааларын шифрлөө, PAN талаалары токендештирилген түрдө гана.
Оператордук панелдер үчүн RBAC/ABAC, минималдуу артыкчылыктар принциби.
Макулдук регистрлери (GDPR), алып салуу/таштоо укугу.
Жаңы интеграциялар үчүн сатуучу-тобокелдик жана DPIA.

23) ишке ашыруу планы (MVP → Scale)

MVP (0-2 ай.): Gateway, 1-2 PSP, 1 KYC, 1 оюн агрегатору, негизги метриктер, боштук, DLQ.
Phase 2 (3-4 ай.): EDA-шина, DevPortal, келишим-тесттер, fallback-багыттоо, webhooks-кол коюу.
Phase 3 (5-6 ай.): гео-rollover менен кластер, SLA Smart-Routing, SLO/Alerts, SDK Autogene, canary.

24) Азык-түлүктүн алдындагы чек-тизме

Registry келишимдер, шайкештик тесттер өттү.
Таймауттардын/ретрайлардын/брейкерлердин полиси белгиленген жана e2e-тесттер менен капталган.
IdempotencyKey критикалык POST/PUT киргизилген.
Кол webhooks текшерилген, кайталоо конфигурацияланган, DLQ мониторинг.
p95/p99 жана error-rate өлчөмдөрү SLO менен дал келет, алерталар туташтырылган.
KMS сырлары, айлануу текшерилген; IP-allowlist/WAF активдүү.
Runbooks/playbook окуялар жарыяланган, on-call белгиленген.
DevPortal жана кумдук өнөктөштөр үчүн жеткиликтүү, нускалары документтештирилген.

Кыскача корутунду

Интеграциялык HUB - бул сиздин өзөгүңүз менен тышкы кызматтардын дүйнөсүнүн ортосундагы өнөр жайлык "калкан жана котормочу". Анын күчү - катуу келишимдер, идемпотенттүүлүк, окуя шиналар, башкарылуучу чыгаруу жана байкоо. Мындай архитектура провайдерлердин онбордингин тездетет, тобокелдиктерди азайтат, болжолдонгон SLOларды берет жана трафиктин туу чокусуна чейин масштабдоону жана жаңы рынокторго чыгууну жеңилдетет.

Contact

Биз менен байланышыңыз

Кандай гана суроо же колдоо керек болбосун — бизге кайрылыңыз.Биз дайым жардам берүүгө даярбыз!

Telegram
@Gamble_GC
Интеграцияны баштоо

Email — милдеттүү. Telegram же WhatsApp — каалооңузга жараша.

Атыңыз милдеттүү эмес
Email милдеттүү эмес
Тема милдеттүү эмес
Билдирүү милдеттүү эмес
Telegram милдеттүү эмес
@
Эгер Telegram көрсөтсөңүз — Emailден тышкары ошол жактан да жооп беребиз.
WhatsApp милдеттүү эмес
Формат: өлкөнүн коду жана номер (мисалы, +996XXXXXXXXX).

Түшүрүү баскычын басуу менен сиз маалыматтарыңыздын иштетилишине макул болосуз.