Integration HUB und API-Kommunikation
1) Rolle und Verantwortungsbereich des HUB
Der Integration HUB (nachfolgend HUB genannt) ist eine Schicht zwischen dem Kern der Plattform und der Außenwelt (Spieleanbieter, PSP, KYC/AML, CRM, Risk Scoring, Anti-Fraud, BI/Analytics, Benachrichtigungen). Seine Aufgaben:- Vereinheitlichung von Protokollen und Formaten;
- Gewährleistung der Zuverlässigkeit (Retrays, Warteschlangen, Timeouts, Circuit Breaker);
- Gewährleistung der Sicherheit (mTLS, OAuth2, JWT, HMAC, IP-allowlist);
- Zentralisierung der Beobachtbarkeit (Protokolle, Metriken, Traces);
- Vereinfachung des Anbieterwechsels (Adapter + Feldmapping);
- geben stabile Verträge für Produktteams.
2) Gestaltungsprinzipien
Konsistenzverträge: einheitliche DTOs/Events, striktes Schema und Version.
Idempotenz: Anforderungsschlüssel, Deduplizierung, sichere Wiederholungen.
Fail-safe default: Timeout Policy, Backoff, Circuit Breaker.
Beobachtungsfähigkeit als Funktion: Alles ist messbar und traceable.
Trennung der Integration von der Domäne: Adapter „kennen“ die Geschäftslogik des Kernels nicht.
Event: publish/subscribe für asynchrone Prozesse.
Versionierung: SemVer Verträge und Managed Deprivation.
3) High-Level-Architektur
API Gateway: Authentifizierung, Ratenlimits, kanarische Releases, WAF.
Orchestrator/Router: Routing nach Anbietern, Prioritäten, Failover, Smart-Routing.
Provider-Adapter: REST/gRPC/GraphQL/WebSocket, Feldmapping, lokale Caches.
EDA-Bus (Kafka/RabbitMQ/NATS): Ereignisse „Zahlung erstellt“, „KYC bestanden“, „Spielsitzung gestartet“.
Vertrag/Schema Service: Schema Registry für JSON/Avro/Protobuf.
Statusspeicher für Integrationen: Idempotenzschlüssel, Korrelation, Status.
Beobachtbarkeit: Prometheus/OTel + Dashboards und Alerts.
DevPortal: Integrationskataloge, OpenAPI/Protobuf, Beispiele, Sandboxen.
4) Datenverträge und Schemata
Strenge Schemata (JSON Schema/Avro/Protobuf), obligatorische Validierung am Eingang/Ausgang.
Schema Registry mit Kompatibilitätsrichtlinie (backward-compatible).
Klare Fehlerabsprachen (einheitliches Code-/Detailformat).
5) Unterstützte Protokolle
REST (OpenAPI): universell, einfach zu dokumentieren.
gRPC: Hochproduktiv für interne Verbindungen.
GraphQL: Wenn aggregierte Stichproben benötigt werden.
Webhooks: Ereignisse zu externen Systemen; Unterschrift HMAC, Neulieferung.
SSE/WebSocket: Streaming von Live-Events (Live-Status, Transaktionen).
6) Sicherheit und Zugang
mTLS zwischen internen Diensten.
OAuth2/OIDC für externe Kunden, kurzlebige Token.
JWT für Service Identity Federation; Prüfung von Claims.
HMAC-Signaturen für Webhooks/kritische Collecks.
IP-allowlist, WAF, RASP, Anti-Bot-Filter.
Secret Management (KMS/HSM), Schlüsselrotation, Split-Wissen.
DSGVO/PCI DSS: Minimierung persönlicher und Kartendaten, Tokenisierung.
7) Routing und Orchestrierung
Policy-basiertes Routing: nach Geo, Währung, Ausfallmetriken, SLA des Anbieters.
Failover: PSP/Provider-Sequenz, automatische Degradation.
Circuit Breaker: schnelle ausfallsichere Zweige mit häufigen Fehlern.
Bulkhead: Isolierung nach Anbietern/Tenanten/Stream-Pool.
Saga/Orchestrierung für lange Prozesse (KYC → Registrierung → Anzahlung).
8) Idempotenz und Exactly-Once (soweit real)
Idempotency-Key + Status/Antwort-Cache.
Deduplizierung von Busereignissen (Korrelationsschlüssel).
„seen-requests“ Speicher mit TTL.
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 speichert das Ergebnis und gibt bei Wiederholungen die gleiche Antwort zurück.
9) Warteschlangen und Ereignisbus
Kafka/NATS/RabbitMQ für asynchrone Schritte: KYC-Ergebnisse, Auszahlungsstatus, Spielanbieterbilanz.
Themen mit Partitionierungsschlüsseln: 'tenantId', 'userId' oder 'providerId'.
Retention und DLQ (dead-letter) mit automatischer Weiterleitung nach dem Fix.
Outbox-Muster in Kernel-Diensten zur garantierten Veröffentlichung von Ereignissen.
10) Versionierung und Kompatibilität
SemVer auf Verträge: "v1", "v1. 1`, `v2`.
Parallele Existenz von zwei Nebenversionen, klarer Zeitplan der Deprivation.
Migrationsadapter (temporäre Feldmapper) für einen reibungslosen Übergang.
11) Beobachtbarkeit und Zuverlässigkeit
Metriken: Latenz p50/p95/p99, Fehlerrate, Durchlauf, Erfolgsverhältnis nach Anbieter, Zeitpunkt der Ereignisbestätigung, „Time-to-Wallet“.
Tracing (OTel): Ende-zu-Ende' trace _ id '/' span _ id 'vom API-Aufruf bis zur Antwort des Providers.
Logs: strukturiert, mit Corellation 'request _ id', PII/PAN Maskierung.
SLO: zum Beispiel 99. 9% der erfolgreichen Antworten <1. 5s für kritische Pfade.
Alerts: durch SLO-Fehlerbudget, DLQ-Wachstum, Retray-/Timeout-Anomalien.
12) Sandboxen und Testkonturen
Sandbox für jeden Anbieter: Fixtures, Antwortemulatoren, Datenversionierung.
Vertragsprüfung (Pact/Buf) und automatische Generierung des SDK.
Lastprofile nach den Szenarien „Spitzenturniere“, „Zahlungswellen“.
13) Integrationskategorien (Beispiel für iGaming)
Zahlungen/Schlussfolgerungen: PSP, A2A/Open Banking, Krypto-Gateways.
KYC/AML/Risiko: Identitäts-/Adressverifikation, Sanktionslisten, Behavioral Scoring.
Spiele-Anbieter/Aggregatoren: Start-Sessions, Spiel-Token, Reverse-Ergebnisse Collbacks.
Kommunikation: E-Mail/SMS/Push/Messenger.
Analytics/BI: Event-Streaming und Aggregate.
Freud/Charjbeki: Disputationszentren, Warnungen.
14) Multi-Tenant und Regionalität
Isolation durch tenantId: Verschlüsselungsschlüssel, Kontingente, Limits, Verbindungspools.
Geo-Sharding: Routing in die nächstgelegene ROR/Region, Berücksichtigung lokaler Regeln.
Lokalisierte Anbieter/Zahlungsmethoden: Liste nach Gerichtsbarkeit und KYC-Ebenen.
15) Leistung und Caching
Token-Cache (PSP/KYC), Antworten der Anbieter-Metadaten (TTL).
Verbindung pooling ireuse TLS-Sitzungen.
Async I/O für hohe RPS; Batching in Adaptern.
Rate Limits auf Kunden und Anbieter Perimeter.
16) End-to-End-Szenarien (Beispiele)
16. 1 Kaution (Karte)
1. 'POST/payments' (idempotent) → Orchestrator → PSP # 1.
2. Timeout 2c; при `5xx/timeout` — retry с backoff; beim Abbau - PSP # 2.
3. Das Ereignis' Zahlung. authorized '→ der Kern der balance → BI/fraud.
16. 2 KYC
1. 'POST/kyc/submit' → KYC-Provider-Adapter.
2. Antwort async: webhook 'kyc. result 'wird von der HMAC unterzeichnet; im Falle eines Versagens - wiederholte Lieferung (bis zu N-mal).
3. Das Ereignis' kyc. verified 'wird auf dem Bus veröffentlicht.
16. 3 Spielsitzung
1. 'POST/games/session' → Aggregator-Adapter → Session-Token.
2. Ergebnisse/Wetten Collebacks → HUB validiert Signatur und Idempotenz.
3. Event 'Spiel. round. settled 'geht in die Berechnung der Auszahlungen und Berichterstattung.
17) Fehler und einheitliches Antwortformat
Коды: `INTEGRATION_TIMEOUT`, `PROVIDER_UNAVAILABLE`, `CONTRACT_VALIDATION_FAILED`, `SECURITY_SIGNATURE_INVALID`.
Fehlerkörper: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) Sichere Webhooks: Signatur und Wiederholungen
Signieren Sie jeden Webhook:
X-Signature: sha256=hex(hmac_sha256(secret, body + timestamp))
X-Timestamp: 1730812800
Überprüfen Sie drift Zeit und akzeptieren Sie nur frische Benachrichtigungen. Wiederholungen - exponentiell bis N, dann in DLQ.
19) Change Management und Freigaben
Kanarienadapter (1-5% des Datenverkehrs), Feature flags per-tenant.
Backward-kompatible Releases: erst Adapter, dann Verträge.
CAB/CRQ für externe Anbieter, Deployfenster nach SLA abgestimmt.
20) SLA / SLO / OLA
SLA-Anbieter: Aptime ≥ 99. 9%, ack webhooks ≤ 3c, Zahlungsabschluss ≤ 30c (p95).
SLO HUB: p95 < 1. 5c auf kritische Endpunkte, Fehlerrate <0. 3%.
OLAs im Inneren: Limits als nächstes, Budget für Retrays, maximale DLQ-Zeiten.
21) Integrationskatalog und DevPortal
Anbieterseiten: Status, Adapterversionen, Feldanforderungen, Checklisten.
Autogen SDK (OpenAPI/gRPC), Beispiele, Postman-Sammlungen, Mock-Server.
Schaltfläche „Test in Sandbox“ und CI-Integrationspiplines.
22) Sicherheit und Compliance
PII-Revision in Logs, Verschlüsselung von At-Rest-Feldern, PAN-Felder nur in tokenisierter Form.
RBAC/ABAC für Kameratafeln, Prinzip der geringsten Privilegien.
Zustimmungsregister (DSGVO), Recht auf Löschung/Portierung.
Vendor-Risk und DPIA für neue Integrationen.
23) Implementierungsplan (MVP → Scale)
MVPs (0-2 Monate): Gateway, 1-2 PSP, 1 KYC, 1 Spiele-Aggregator, grundlegende Metriken, Idempotenz, DLQ.
Phase 2 (3-4 Monate): EDA-Bus, DevPortal, Vertragstests, Fallback-Routing, Webhooks-Signatur.
Phase 3 (5-6 Monate): Cluster mit Geo-Rollover, Smart-Routing durch SLA, erweiterte SLO/Alert, Autogen SDK, Canary.
24) Checkliste vor dem Verkauf
Verträge in der Registry, Kompatibilitätstests bestanden.
Die Polisi der Timeouts/Retrays/Breakers werden gesetzt und mit e2e-Tests abgedeckt.
IdempotencyKey ist in kritischen POST/PUTs enthalten.
Webhooks-Signaturen werden überprüft, Wiederholungen konfiguriert und DLQ überwacht.
Die Metriken p95/p99 und error-rate entsprechen SLO, alerts sind verbunden.
Geheimnisse in KMS, Rotation geprüft; IP-allowlist/WAF sind aktiv.
Runbooks/Playbooks der Vorfälle veröffentlicht, On-Call geplant.
DevPortal und Sandboxen stehen den Partnern zur Verfügung, die Versionen sind dokumentiert.
Zusammenfassung
Der Integration HUB ist der industrielle „Schutzschild und Übersetzer“ zwischen Ihrem Kern und der Welt der externen Dienste. Seine Stärke liegt in strengen Verträgen, Idempotenz, Eventbus, kontrollierter Versionierung und Beobachtbarkeit. Eine solche Architektur beschleunigt das Onboarding von Anbietern, reduziert Risiken, liefert vorhersehbare SLOs und vereinfacht die Skalierung für Verkehrsspitzen und den Eintritt in neue Märkte.