GH GambleHub

集成HUB和API通信

1) HUB的角色和責任範圍

集成HUB(以下簡稱HUB)是平臺核心與外部世界(遊戲提供商,PSP,KYC/AML,CRM,風險評分,反風險,BI/分析,通知)之間的分層。他的任務是:
  • 統一協議和格式;
  • 提供可靠性(retrai,隊列,taymout polisi,巡回休息器);
  • 保證安全(mTLS,OAuth2,JWT,HMAC,IP allowlist);
  • 集中可觀察性(日誌、指標、跟蹤);
  • 簡化提供商的更改(適配器+映射字段);
  • 為產品團隊提供穩定的合同。

2)設計原則

一致性合同:單個DTO/事件,嚴格的方案和版本。
等效性:查詢密鑰、重復數據消除、安全重復。

Fail-safe默認: taymout polysi, backoff, circuit breaker.

天文可用性作為一個功能:一切都是可測量和跟蹤的。
將集成與域分開:適配器不知道「核心業務邏輯」。
事件性:異步進程的發布/分發。
考試:SemVer合同和管理剝奪。

3)高級體系結構

Gateway API:身份驗證,評級限制,金絲雀發行,WAF。
編排器/路由器:提供商路由、優先級、故障切換、智能路由。
提供商適配器:REST/gRPC/GraphQL/WebSocket, mapping field,本地緩存。
EDA總線(Kafka/RabbitMQ/NATS):「創建付款」事件,「KYC通過」,「遊戲會議開始」。
合同/計劃服務:JSON/Avro/Protobuf的計劃註冊。
集成狀態存儲庫:等速鍵、折射鍵、狀態鍵。
可觀察性:Prometheus/OTel+dashbords和alerta。
DevPortal:集成目錄,OpenAPI/Protobuf,示例,沙箱。

4)數據和計劃合同

嚴格的電路(JSON Schema/Avro/Protobuf),強制入口/出口驗證。
具有兼容性策略的Schema Registry(反向兼容性)。
明確的錯誤約定(單一代碼/部件格式)。

5)支持的協議

REST (OpenAPI):通用,易於記錄。
gRPC:高性能的內部連接。
GraphQL:何時需要匯總樣本。
Webhooks:外部系統的事件;HMAC簽名,重新交付。
SSE/WebSocket:流媒體直播事件(實時狀態、事務)。

6)安全性和訪問

內部服務之間的mTLS。
OAuth2/OIDC面向外部客戶,短壽命令牌。
JWT的身份服務聯合會;claims審核。
HMAC簽名webhooks/關鍵的 collback。
IP allowlist,WAF,RASP,反機器人過濾器。
秘密管理(KMS/HSM),密鑰輪換,分裂知識。
GDPR/PCI DSS:最大限度地減少個人和卡數據,令牌化。

7)路由和編排

基於策略的路由:按地理、貨幣、故障指標、提供商的SLA。
Failover: PSP/提供程序序列,自動降級。
Circuit Breaker:在頻繁出現錯誤時快速故障轉移分支。
Bulkhead: 按提供者/tenant/線程池隔離。
長過程的傳奇/編排(註冊→ KYC →存款)。

8)異位性和唯一的Exactly-Once(只要真實)

Idempotency-Key+kesh狀態/響應。
總線事件重復數據消除(共振密鑰)。
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(死信)。
內核服務中的Outbox模式,保證事件發布。

10)轉化與兼容性

SemVer合同: 「v1」,「v1」。1`, `v2`.

平行存在兩個次要版本,一個明確的剝奪時間表。
遷移適配器(臨時字段映射器)用於平穩過渡。

11)可觀察性和可靠性

度量標準:latency p50/p95/p99, error rate, throughput, success ratio by supports,事件確認時間,「Time-to-Wallet」。
Tracing (OTel):從API調用到提供商響應的端到端「trace_id」/「span_id」。
Logs:結構化,帶有「request_id」,PII/PAN掩碼。
SLO:例如99。9%的成功答案<1.5 s用於關鍵路徑。
Alerts:通過SLO-error預算,DLQ生長,retrais/taymauts異常。

12)沙盒和測試輪廓

每個提供商的Sandbox:虛擬機,響應仿真器,數據驗證。
合同測試(Pact/Buf)和SDK自動發生。
「峰值錦標賽」,「支付波」情景下的負載配置文件。

13)集成類別(iGaming示例)

付款/結算:PSP,銀行A2A/Open,加密網關。
KYC/AML/風險:個性/地址驗證,制裁名單,行為評分。
遊戲提供商/聚合器:啟動會話、遊戲令牌、反向結果庫。
通訊:電子郵件/SMS/推送/信使。
分析/BI:事件流媒體和聚合。
Frod/Charjback:分配中心,警報。

14)多重性和區域性

tenantId隔離:加密密鑰、配額、限制、連接池。
地理區劃:路由到最近的ROR/區域,考慮本地規則。
本地化提供商/支付方法:按管轄區和KYC級別列出的列表。

15)性能和緩存

令牌緩存(PSP/KYC),提供商元數據響應(TTL)。
Connection pooling ireuse TLS會話。
Async I/O用於高RPS;在適配器中戰鬥。
客戶端和提供商周邊的限制。

16)端到端情景(示例)

16.1個存款(卡)

1. 「POST/payments」(偶數)→管弦樂員→ PSP#1。
2.Taymout 2 s;при `5xx/timeout` — retry с backoff;降解-PSP #2。
3.Payment事件。自治"→平衡的核心→ BI/antifrod。

16.2 KYC

1. 「POST/kyc/submit」 →提供商KYC的適配器。
2.答案async: webhook'kyc。result'由HMAC簽署;失敗時-重新交付(最多N次)。
3.'kyc事件。已驗證"發布到總線。

16.3遊戲會議

1. 「POST/games/session」 →會話令牌→聚合器適配器。
2.→ HUB的結果/投註庫驗證簽名和冪等性。
3.遊戲事件。round.計算付款和報告。

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

檢查你的漂移時間,只接受新的通知。重播按指數到N,然後在DLQ中。

19)更改管理和發布

金絲雀適配器(流量的1-5%),功能跨度。
Backward兼容版本:首先是適配器,然後是合同。
面向外部提供商的CAB/CRQ,調度窗口在SLA上保持一致。

20) SLA / SLO / OLA

提供商的SLA:藥房≥ 99。9%,ack webhooks ≤ 3 s,付款最終確定≤ 30 c(p95)。

SLO HUB: p95 < 1.5 c至關鍵的終點,error-rate <0。3%.

內部的OLA:隊列限制,撤退預算,最大DLQ時間。

21)集成目錄和DevPortal

提供商頁面:狀態、適配器版本、字段要求、支票單。
自動SDK(OpenAPI/gRPC),示例,Postman集合,模擬服務器。
「Sandbox測試」按鈕和CI集成管道。

22)安全和合規性

Logs中的PII修訂版,at rest字段加密,PAN字段僅標記形式。
操作員面板的RBAC/ABAC,最小特權原則。
同意登記冊(GDPR),刪除/移植權。
用於新集成的供應商風險和DPIA。

23)實施計劃(MVP → Scale)

MVP(0-2個月):Gateway,1-2 PSP,1 KYC,1遊戲聚合器,基本指標,等效性,DLQ。
第二階段(3-4個月):EDA總線,DevPortal,合同測試,後退路由,webhooks簽名。
第三階段(5-6個月):地質滾動集群,Smart routing SLA,擴展SLO/Alerta,SDK自動生成器,金絲雀。

24)售前支票清單

Registry合同,兼容性測試通過。
Taymauts/Retraev/Breaker Polysi設置並覆蓋e2e測試。
IdempotencyKey包含在關鍵POST/PUT中。
已驗證webhooks簽名,配置重播,監視DLQ。
p95/p99和error-rate度量標準對應於SLO,Alerts已連接。
KMS中的秘密,輪換已驗證;IP allowlist/WAF處於活動狀態。
發布了Runbooks/事件花花公子,並繪制了電話。
DevPortal和沙箱可供合作夥伴使用,版本已記錄。

簡短輸出

集成HUB是您核心與外部服務世界之間的工業「盾牌和翻譯器」。它的力量在於嚴格的合同,等效性,事件總線,控制的轉換和可觀察性。這樣的體系結構加快了供應商的爬行速度,降低了風險,提供了可預測的SLO,並簡化了流量峰值和進入新市場的擴展。

Contact

與我們聯繫

如有任何問題或支援需求,歡迎隨時聯絡我們。我們隨時樂意提供協助!

Telegram
@Gamble_GC
開始整合

Email 為 必填。Telegram 或 WhatsApp 為 選填

您的姓名 選填
Email 選填
主旨 選填
訊息內容 選填
Telegram 選填
@
若您填寫 Telegram,我們將在 Email 之外,同步於 Telegram 回覆您。
WhatsApp 選填
格式:國碼 + 電話號碼(例如:+886XXXXXXXXX)。

按下此按鈕即表示您同意我們處理您的資料。