GH GambleHub

HUB de integração e API

1) Papel e área de responsabilidade do HUB

O HUB de integração (em seguida, HUB) é um espaço entre o núcleo da plataforma e o exterior (provedores de jogos, PSP, KYC/AML, CRM, RH, antifrode, BI/analista, notificações). Suas tarefas:
  • uniformizar protocolos e formatos;
  • garantir a confiabilidade (retrai, filas, times de polísia, circuito breaker);
  • garantir a segurança (mTLS, OAuth2, JWT, HMAC, IP-allowlist);
  • centralizar a observabilidade (logs, métricas, traçáveis);
  • simplificar a mudança de provedor (adaptadores + mapping de campos);
  • dar contratos estáveis para os comandos do produto.

2) Princípios de design

Contratos consistentes: um único DTO/evento, esquema rigoroso e versão.
Idempotidade: chaves de consulta, dedução, repetições seguras.
Fail-safe padrão: polishi temporizadores, backoff, circuito breaker.
Como função, tudo é medido e rastreável.
Separando a integração do domínio: os adaptadores não «conhecem» a lógica do núcleo.
Evento: publish/subscribe para processos asinhrônicos.
Versioning: SemVer dos contratos e depricação controlada.

3) Arquitetura de alto nível

API Gateway: autenticação, rate limits, lançamentos canários, WAF.
Orquestrador/Router: Rotação por provedores, prioridades, failover, smart-routing.
Adaptadores de provedores: REST/gRPC/GraphQL/WebSocket, mapping de campos, cachês locais.
Pneu EDA (Kafka/RabbitMQ/NATS): eventos «pagamento criado», «KYC vencido», «sessão de jogos iniciada».
Serviço de contratações/circuitos: Schema Registry para JSON/Avro/Protobuf.
Armazenamento do estado das integrações: chaves de idempotação, corilação, estatais.
Observabilidade: Prometheus/OTel + dashboards e alertas.
DevPortal: diretórios de integração, OpenAPI/Protobuf, exemplos, barras de areia.

4) Contratos de dados e esquema

Esquema rigoroso (JSON Schema/Avro/Protobuf), validação obrigatória na entrada/saída.
Schema Registry com uma política de compatibilidade (backward-compatível).
Acordos de erro claros (único formato de código/detalhe).

5) Protocolos suportados

REST (OpenAPI): universal, fácil de documentar.
gRPC: Alto desempenho para ligações internas.
Quando você precisa de amostras agregadas.
Webhooks: eventos para sistemas externos; assinatura HMAC, reaproveitamento.
SSE/WebSocket: streaming de eventos de line (live-states, transações).

6) Segurança e acesso

Entre serviços internos.
OAuth2/OIDC para clientes externos, tokens curtos.
JWT para a federação de identidade de serviço; auditoria clims.
Assinaturas HMAC para webhooks/collebooks críticos.
IP-allowlist, WAF, RASP, filtros anti-bot.
Gestão de segredo (KMS/HSM), rotação de chaves, split-knowledge.
GDPR/PCI DSS: Minimização de dados pessoais e de cartas, toquenização.

7) Rotação e orquestração

Policy-based roting: geo, moeda, métricas de rejeição, provedor SLA.
Failover: seqüência PSP/provedores, degradação automática.
Circuito Breaker: ramais rápidos e resistentes a falhas com erros frequentes.
Bolkhead: isolamento por provedores/tenantes/pool de fluxo.
Saga/orquestra para processos longos (registro → KYC → depósito).

8) Idempotidade e Exactly-Once (tanto quanto real)

Idempotency-Key + kesh status/resposta.
Deduplicação de eventos no pneu (chave de corelação).
Armazenamento de seen-requests com TTL.

Exemplo de solicitação:
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"}
}

O HUB salvará o resultado e devolverá a mesma resposta.

9) Filas e pneu de evento

Kafka/NATS/RabbitMQ para os passos assincrônicos: resultados KYC, estatais de pagamento, balanço do provedor de jogos.
Tópicos com chaves de partilha: «tenantId», «userId» ou «providerId».
Retenção e DLQ (dead-letter) com reajuste automático após a fiação.
Outbox-pattern em serviços de núcleo para publicação garantida de eventos.

10) Versionização e compatibilidade

«v1», «v1». 1`, `v2`.
A existência paralela de duas versões menores, um claro cronograma de despricagem.
Adaptadores de migração (campos de mapper temporários) para transição suave.

11) Observabilidade e confiabilidade

Métricas: latency p50/p95/p99, error rate, throughput, sucess ratio por provedores, hora de confirmação de eventos, «Time-to-Wallet».
Trailing (OTel): «trace _ id »/' span _ id 'da API até a resposta do provedor.
Logi: estruturado, com corllação 'request _ id', camuflando PII/PAN.
SLO, por exemplo, 99. 9% das respostas de sucesso <1. 5s para caminhos críticos.
Alerts: por SLO-error budet, crescimento do DLQ, anomalias de retrações/temporizações.

12) Barras de areia e caminhos de teste

Sandbox para cada provedor: ficstoors, emuladores de respostas, versionização de dados.
Contract-testing (Pact/Buf) e SDK.
Perfis de carga em «torneios de pico», «ondas de pagamento».

13) Categorias de integração (exemplo para iGaming)

Pagamentos/conclusões: PSP, A2A/Open Banking, cripto.
KYC/AML/Risco: verificação de identidade/endereço, listas de sanções, acréscimo comportamental.
Provedores de jogos/Agregadores: iniciar sessões, jogos de token, colbacks de resultados invertidos.
Comunicações: email/SMS/push/mensagens.
Analista/BI: eventos estampados e agregados.
Frod/Charjbecky, centros de display, alertas.

14) Multi-tenência e regionalidade

Chave de encriptação, quotas, limites, pool de conexões.
Geo-charding: rotação para o RR/região mais próxima, contendo as regras locais.
Provedores/métodos de pagamento localizados: lista de jurisdição e níveis KYC.

15) Desempenho e armazenamento em dinheiro

Dinheiro de tokens (PSP/KYC), respostas de metadados do provedor (TTL).
Conexion pooling ireuse sessões TLS.
Async I/O para RPS alto; batching em adaptadores.
Rate limits nos perímetros de clientes e provedores.

16) Cenários transversais (exemplos)

16. 1 Depósito (cartão)

1. 'POST/payments' → Orquestrador → PSP # 1.
2. Timeout 2s; при `5xx/timeout` — retry с backoff; em degradação - PSP # 2.
3. Evento 'payment. autorized 'núcleo de equilíbrio BI/antifrode.

16. 2 KYC

1. 'POST/kyc/submit' é um adaptador do provedor KYC.
2. Resposta async: webhook 'kyc. result' é assinado pelo HMAC; em caso de não entrega - entrega repetida (até N vezes).
3. Evento 'kyc. verificed 'é publicado no pneu.

16. 3 Sessão de jogos

1. 'POST/games/sessão' é o adaptador do agregador o token da sessão.
2. Collbecs de resultados/apostas → HUB valida a assinatura e idempotidade.
3. Evento 'game. round. setled 'passa a contar os pagamentos e os relatórios.

17) Erros e um único formato de resposta

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

Corpo de erro:
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 seguros: assinatura e repetição

Assine cada webhook:

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

Verifique o tempo draft e aceite apenas notificações recentes. Repetições até N, depois DLQ.

19) Gerenciamento de alterações e lançamentos

Adaptadores canários (1-5% de tráfego), função flags per-tenant.
Lançamentos Backward-compatível, primeiro adaptadores, depois contratos.
FAB/CRQ para provedores externos, janelas de deploy estão alinhadas com SLA.

20) SLA / SLO / OLA

Provedor SLA: farmácia ≥ 99. 9%, ack webhooks ≤ 3s, finalização do pagamento ≤ 30s (p95).
SLO HUB: p95 < 1. 5s para endpoints críticos, erro-rate <0. 3%.
OLA dentro: limites de fila, orçamento de retrações, tempo máximo de DLQ.

21) Catálogo de integrações e DevPortal

Páginas de provedores: estatais, versões de adaptadores, requisitos de campo, folha de cheque.
SDK (OpenAPI/gRPC), exemplos, coleções Postman, servidores mock.
Botão «Teste in Sandbox» e pipline de integração CI.

22) Segurança e complacência

Redação PII em logs, criptografia de campos at-rest, campos PAN apenas em toques.
RBAC/ABAC para painéis de operadoras, o princípio dos menores privilégios.
Registros de concordância (GDPR), direito de remoção/portagem.
Risco Vendor e DPIA para novas integrações.

23) Plano de implementação (MVP → Scale)

MVP (0-2 m.): Gateway, 1-2 PSP, 1 KYC, 1 agregador de jogos, métricas básicas, idempotidade, DLQ.
Fase 2 (3-4 mes.): pneu EDA, DevPortal, contrato-teste, routing fallback, webhooks-assinatura.
Phase 3 (5-6 m.): cluster com geo-rollover, smart-roting SLA, alertas SLO/estendido, SDK, canary.

24) Folha de cheque antes de vender

Contratos na Registry, testes de compatibilidade concluídos.
Polishi temporizadores/retrações/breakers são definidos e cobertos com testes e2e.
IdempotencyKey incluído em POST/PUT crítico.
As assinaturas de webhooks foram verificadas, as repetições foram configuradas, o DLQ é monitor.
As métricas p95/p99 e error-rate correspondem a SLO e as alertas estão conectadas.
Segredos em KMS, rotação testada; O IP allowlist/WAF está ativo.
Runbooks/playbooks incidentes publicados, on-call pintado.
DevPortal e canetas de areia estão disponíveis para os parceiros, versões documentadas.

Saída breve

O HUB de integração é um «escudo e tradutor» industrial entre o seu núcleo e o mundo de serviços externos. O seu poder está em contratos rigorosos, idempotidade, pneu de evento, versionagem controlada e observabilidade. Essa arquitetura acelera os provedores de serviços, reduz os riscos, dá SLO previsível e simplifica a escala para os picos de tráfego e a entrada em novos mercados.

Contact

Entrar em contacto

Contacte-nos para qualquer questão ou necessidade de apoio.Estamos sempre prontos para ajudar!

Telegram
@Gamble_GC
Iniciar integração

O Email é obrigatório. Telegram ou WhatsApp — opcionais.

O seu nome opcional
Email opcional
Assunto opcional
Mensagem opcional
Telegram opcional
@
Se indicar Telegram — responderemos também por lá.
WhatsApp opcional
Formato: +indicativo e número (ex.: +351XXXXXXXXX).

Ao clicar, concorda com o tratamento dos seus dados.