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,我们也会在 Telegram 回复您。
WhatsApp 可选
格式:+国家代码 + 号码(例如:+86XXXXXXXXX)。

点击按钮即表示您同意数据处理。