GH GambleHub

Tehnologiýalar we infrastruktura → Integrasiýa gurallary

Integrasiýa gurallary

1) Näme üçin ýöriteleşdirilen gurallar gerek?

Integrasiýa platformalaryň "gan aýlanyş ulgamy" bolup durýar: tölegler, KYC/AML, mazmun üpjün edijileri, antifrod, hasabat, marketing kanallary. Ulgamlaýyn gurallar bolmasa töwekgelçilikler artýar: döwük şertnamalar, el taýaklary, hyzmatdaşlaryň uzaga çeken onbordingleri we önümdäki hadysalar. Maksat time-to-integrate çaltlaşdyrmak, üýtgeşmeleriň ygtybarlylygyny we dolandyrylyşyny ýokarlandyrmak.

2) Integrasiýa gurallarynyň kartasy (gatlaklar boýunça)

2. 1 Taslama we aýratynlyklar

OpenAPI/Swagger (REST), gRPC/Protobuf, GraphQL SDL - şertnamalar boýunça hakykatyň ýeke-täk çeşmesi.
JSON-Schema/Euro/Proto - maglumatlaryň we wakalaryň modelleriniň beýany.
API Style Guide - neýming düzgünleri, ýalňyşlyk kodlary, paginasiýa, idempotentlik, çäkler.

2. 2 SDK we dokumentleri döretmek

Meşhur diller üçin müşderi/serwer generatorlary.
Postman/Insomnia kolleksiýalary + üýtgeýän gurşaw.
Portalyň awto-ýygnamak: interaktiw mysallar, try-it-out, changelog, Deprecation/Sunset.

2. 3 API şlýuzy we traffigi dolandyrmak

Routing: '/v1/' wersiýasynyň prefiksi boýunça, sözbaşylar/mediatipler boýunça.
Policies: Autentification (OAuth2/OIDC, HMAC, mTLS), rate limits/quotas, WAF.
Transform: başlyklar/meýdanlar, ýalňyşlyklaryň kadalaşmagy.

2. 4 Integrasiýa gatlagy (adapterler)

Çalt baglanyşyklar we orkestr üçin iPaaS/ESB.
Workflow/Orchestration: prosesleriň hereketlendirijileri (mysal üçin, çagyryş kaskady üçin state machines).
Mapping/Validation: wizual/kod mappingleri, shema tassyklaýjylary.

2. 5 Wakalaryň şinasy we shemalaryň registrleri

Waka integrasiýalary we asinxron webhook üçin Message broker/Streaming.
Schema Registry: gabat gelmek gözegçiligi (backward/forward), wakalaryň wersiýasy.

2. 6 Maglumatlar: ETL/ELT we CDC

DWH/analitikany köpeltmek üçin CDC (Change Data Capture).
ETL/ELT maglumat hili (DQ), de-duplikasiýa we PII-gözegçilik bilen paýlanylýar.

2. 7 Synag we hil

Contract Testing: OpenAPI-diff, CDC/Pact; buf breaking для protobuf.
PSP/KYC/oýun üpjün edijileriniň mok-hyzmatlary we simulýatorlary; Payload gaýtalamalary üçin replay gurallary.
Integrasiýa derejesinde ýüklemek ssenarileri (webhuklary hem goşmak bilen).

2. 8 Açarlaryň we syrlaryň howpsuzlygy

Syrlary saklamak, açarlary aýlamak, syzdyryş skany.
Partnýor hasaplaryny we açarlaryny devportal arkaly dolandyrmak.

2. 9 Integrasiýalaryň observability

'partner', 'api _ version', 'endpoint', 'error _ code' bellikli metrikler/loglar/söwdalar.
DLQ (dead-letter) we webhuklary/habarlary şowsuz eltip bermek üçin retraýlaryň nobatlary.
Integration Health Dashboard: Eltip bermek we gijikdirmek boýunça SLO.

2. 10 Hyzmatdaş operasiýa

Developer Portal: hasaba alynmak, açarlary bermek, Self-Service synaglary, arzalaryň ýagdaýy.
Release Center: integrasiýa boýunça changelog, Deprecation/EOL, bellikler.
Sandbox & Test Data: ssenariler, fiksturalar, öňünden düzülen ýalňyşlyk ýagdaýlary.

3) Integrasiýalaryň salgylanma arhitekturasy


[Partner/Client]
↕ (DevPortal: keys, docs, sandbox)
[API Gateway/WAF] — rate limits, auth, routing
↘               ↙
[Integration Layer / Adapters] ←→ [Workflow Engine]
↘               ↙
[Event Bus / Broker] ←→ [Schema Registry]
↘
[Core Microservices] ←→ [DWH/Analytics via CDC/ELT]
↘
[Webhook Delivery Service] — signer, retries, DLQ, replay

Esasy häsiýetleri: adapterleri ýadrodan anyk izolirlemek, shemalara gözegçilik etmek bilen waka şertnamalary, webhuklary gaýtadan ibermek we yzarlamak bilen eltip bermek kepilligi.

4) Integrasiýalaryň ygtybarlylygynyň nusgalary

Idempotentlik: 'Idempotency-Key '/' Request-Id' + açar ýazgysy.
Retry + Backoff + Jitter: semantikany göz öňünde tutup (iki esse hasaplamazdan).
Circuit Breaker/Timeouts/Bulkhead: partnýoryň asylmagyndan goramak.
Exactly-once (praktiki): kabul edilişde de-duplikasiýa + geleşik outbox/inbox şablonlary.
Webhook goly: HMAC-goly we wagt penjiresi.
Wersiýa: URI/mediatip boýunça vN we köne şertnamalarda Deprecation/Sunset.

5) Onbording we üýtgetmeleri dolandyrmak prosesi

1. Discovery: partnýor devportalda hasaba alynýar, sandbox açarlaryny alýar.
2. Contract Alignment: spesifikasiýalaryň utgaşdyrylmagy, tölegleriň mysallary, negative-кейslar.
3. Test Plan: funksional, şowsuzlyga çydamlylyk, webhuk ýükleri.
4. Go-Live Checklist: çäklendirmeler, alertler, dashboard, önümdäki açarlar, aragatnaşyk adamlarynyň sanawy 24/7.
5. Change Management: RFC/ADR bozýan üýtgeşmelere, habarnamalara, migrasiýa penjirelerine, Sunset-data.

6) Integrasiýa saglygynyň metrikleri (SLO/SLA)

T2I (Time-to-Integrate): arzadan ilkinji üstünlikli prod-çagyryşa çenli.
Amallar/webhuk boýunça "Success Rate", gijikdirmeler P50/P95/P99.
Retry Rate / DLQ Size, Schema-Validation Failure Rate.
Old-Version Traffic (T-senesinden soň v1%), Partner Error Mix (4xx/5xx).
Cost-per-Integration: demir, ygtyýarnamalar, goldaw.

7) Durmuş sikliniň tapgyrlary boýunça gurallar

7. 1 Design

Konwensiýalar, aýratynlyklaryň şablonlary, awtolinting.
Şertnamalaryň mysallary: success/decline/fraud/timeout.

7. 2 Build

Serwerleri/müşderileri döretmek, belli bir PSP/KYC/mazmun üpjün edijilerine adapterler.
Gurlan orta barlar: gol, idempotentlik, korrelasiýa 'trace _ id'.

7. 3 Test

Şertnama-synaglar, mok-hub, negatiw jogaplaryň ssenarileri.
Ýükleýiş profilleri: partlamalar (mahabat, ýaryşlar), kadalaşdyryjy hasabatlar.

7. 4 Launch

Canaries, Shadow-traffic, netijeleri deňeşdirmek.
Hyzmatdaşyň "gyzgyn liniýasy", ilkinji 24-72 sagat üçin war-room skript.

7. 5 Operate

Integrasiýa SLO-lary, retraýlaryň ösüşi üçin awto-triggerler.
Şowsuz webhook/kollbekler üçin çalt replay konsoly.

8) Integrasiýalaryň howpsuzlygy

Tassyklamak: Serwer üçin OAuth2 Client Credentials; Webhook üçin HMAC/mTLS.
Awtorizasiýa: end pointleri boýunça skope/roly.
PII/PCI: tokenizasiýa, ýazgylary gizlemek, traffigi segmentlemek, şifrlemek açarlary.
Syrlar: aýlaw, iň az artykmaçlyklar ýörelgesi, audit.

9) Integrasiýa maglumatlary & Analytics

CDC → DWH: integrasiýa penjireleri (üstünlik, şowsuzlyklar, gijikdirmeler, sebäpler).
Antifrod signallary: wakalaryň enrichment, alamatlaryň akym agregasiýasy.
Maglumat katalogy: shemalaryň/wakalaryň lineage, şertnamalaryň wersiýalary.

10) iGaming/fintech üçin aýratynlyklar

Tölegler/netijeler: birnäçe PSP-e adapterler, akylly marşrut, SLA zonallyk, kanallaryň ileri tutulmagy.
KYC/AML: paralel barlaglar (resminamalar, PEP/Sanctions), jogaplaryň jemlenmegi.
Oýun/mazmun üpjün edijileri: katalogyň sinhronlaşdyrylmagy, tapgyrlaryň wakalary, çäkler we jogapkär oýunlar.
Marketing/CRM: segmentasiýa webhuklary, kuponlary/mahabatlary, gijikdirilen gowşuryşlar.
Düzgünleşdiriji hasabat: shemalaryň we eksport penjireleriniň durnukly görnüşleri, hil gözegçiligi.

11) Mysallar (shemalar we bölekler)

11. 1 Idempotent REST çagyryşy


POST /v2/payouts
Idempotency-Key: 7c8d-…-a1

Gaýtalananda jogaplar - şol bir 'payout _ id' bilen 200/201.

11. 2 Webhuk goly (HMAC, psevdokod)


signature = HMAC_SHA256(secret, timestamp + "." + payload)
header: X-Signature: t=1730738400,v1=<signature>

Barlamak: penjire ± 5 minut, 5xx-da DLQ-den gaýtadan eltip bermek.

11. 3 Waka şertnamasy (JSON-Shema, bölek)

json
{
"$id": "com. company. wallet. v2. balance. changed",
"type": "object",
"required": ["event_id","occurred_at","account_id","delta","balance_after"],
"properties": {
"event_id": {"type":"string","format":"uuid"},
"occurred_at": {"type":"string","format":"date-time"},
"account_id": {"type":"string"},
"delta": {"type":"number"},
"balance_after": {"type":"number"}
}
}

12) Gurallary ornaşdyrmagyň çek-sanawy

1. Linting we breaking-checks bilen ammardaky şertnamalaryň aýratynlyklary.
2. Her neşir üçin SDK we Postman-kolleksiýalarynyň awtogenerasiýasy.
3. auth, limit, transformasiýa we wersiýa syýasatlary bilen API-şlýuzy.
4. Mok-hub we kritiki kontragentleriň simulýatorlary (PSP, KYC, mazmun).
5. Schema Registry + wakalar üçin laýyklyk düzgünleri.
6. HMAC-gol, retraýlar, DLQ we replay-konsol bilen webhuk-eltip bermek.
7. Integrasiýa dashbordlary, SLO aladalary, açarlaryň we syrlaryň barlagy.
8. Devportal: onbording, açarlar, sandbox-ssenariler, release-merkezi.
9. Seneler we aragatnaşyklar bilen Deprecation/EOL prosesi.
10. DWH-de CDC/ELT, integrasiýa hiliniň penjireleri.

13) Anti-patternler

Gözegçilik bilen adapterleriň we paýlaryň ýerine el bilen ýazylan "skriptikler".
Webhuklarda idempotentligiň we goluň ýoklugy.
Birnäçe hyzmatdaşlaryň şertnamalaryny bir "ähliumumy" we dolandyrylmaýan endpointde garyşdyrmak.
Shemalara nol gözegçilik etmek: "kompýuteri döwdüler - Twitterden öwrendiler".
Ösüş portaly we goýberiş-aragatnaşyk ýok: hyzmatdaşlar üýtgeşmeleri "gulak asýarlar".

14) Jemleýji

Integrasiýa gurallary ekosistema: aýratynlyklar, şlýuz, adapterler, wakalar we shemalar, synaglar we mok-hyzmatlar, webhuklary eltip bermek, gözegçilik etmek we devportal. Bu "howpsuzlyk guşagyny" ýygnaň we integrasiýa öňünden aýdyp boljak, çalt we ulalyp boljak bolar - we işewürlik üýtgeşmelerden we täze hyzmatdaşlardan gorkmaz.

Contact

Biziň bilen habarlaşyň

Islendik sorag ýa-da goldaw boýunça bize ýazyp bilersiňiz.Biz hemişe kömek etmäge taýýar.

Integrasiýany başlamak

Email — hökmany. Telegram ýa-da WhatsApp — islege görä.

Adyňyz obýýektiw däl / islege görä
Email obýýektiw däl / islege görä
Tema obýýektiw däl / islege görä
Habar obýýektiw däl / islege görä
Telegram obýýektiw däl / islege görä
@
Eger Telegram görkezen bolsaňyz — Email-den daşary şol ýerden hem jogap bereris.
WhatsApp obýýektiw däl / islege görä
Format: ýurduň kody we belgi (meselem, +993XXXXXXXX).

Düwmäni basmak bilen siz maglumatlaryňyzyň işlenmegine razylyk berýärsiňiz.