Integración de juegos en vivo y formatos de demostración a través de RGS/bridge
Texto completo del artículo
1) ¿Por qué necesitas un puente entre el live y la plataforma
Los juegos en vivo (ruleta, blackjack, baccarat) y los formatos de espectáculo (Crazy-/Wheel-/Dice-/Game Show) utilizan el video-show + el resultado real. A diferencia de las ranuras RNG:- El resultado llega después de cerrar la ventana de apuestas y el evento físico (giro, apertura de tarjetas).
- Se requieren plazos estrictos (cut-off) y bloques de apuestas sincrónicas.
- El cálculo de los pagos se realiza a través de las tablas del juego en vivo, no por mate el núcleo de la ranura.
- Es necesario acordar monedero, bonos, torneos, jackpots, RG/AML, así como telemetría/reporting.
Bridge es una puerta de enlace S2S que «traduce» la mecánica en vivo al contrato de la plataforma: fichas de sesión, autorización y límites, recepción de apuestas, fijación de ventanas, settlement, compensaciones, eventos y dashboards.
2) Arquitectura de integración básica
Player Client (Web/Mobile + HLS/WebRTC)
│
Live Provider Front (video, UI) —— Live Engine (round control, GCU)
│                │
│ (S2S)            │ emits outcomes
Bridge (RGS/bridge): auth, bet capture, lock, settle, rollback, jackpots/promos
│
Platform: PAM / Wallet(Ledger) / Cashier / Bonus / RG / Risk / BI
│
Aggregator (optional)- Live Engine: controla la ronda, los temporizadores, los resultados (dealer/GCU).
- Puente: el único circuito de integración a la plataforma. Sincroniza dinero y eventos.
- Plataforma: fuente de la verdad sobre balance, bonos, RG/AML, informes.
3) Flujos y tiempo: desde la apuesta hasta el pago
3. 1 Ciclo de vida de la ronda (simplificado)
1. session. create - verificación de marca/geo/edad, emisión de session_token.
2. bet. place - en la ventana de recepción de apuestas; verificación de límites RG, reglas de bonificación, idempotencia ('Idempotency-Key').
3. bet. lock - cierre de ventana (cut-off). Todas las solicitudes no declaradas son rechazadas.
4. live. outcome - resultado de Live Engine (ruleta: número; show: sector/multiplicador/bono-ronda).
5. bet. settle - settlment atómico: se confirma el débito de la apuesta, el crédito de la ganancia (a través de la cartera).
6. bonus/jackpot/tournament - contribuciones/desencadenantes.
7. rollback/compensation - cuando el canal falla, pero sólo según el reglamento de la ronda.
3. 2 Ventanas y retrasos
Target latency (glass-to-glass): HLS 2-5 c segmento; WebRTC 200-500 ms.
SLO bridge:- p95 `bet. place`/`bet. lock '<150 ms (sin red del jugador), p95' settle '<300 ms después de' live. outcome ', «settlement perdido/duplicado» = 0.
4) Contratos de puente API ↔ plataforma (ejemplo)
4. 1 Consultas bridge→platforma
'POST/wallet/debit' - autorización de apuestas (idempotente, la respuesta es hold_id).
'POST/wallet/commit' - confirmación de cargo en el bloqueo.
'POST/wallet/credit' es un préstamo de ganancias.
'POST/rg/check' - límites de depósito/pérdida/tiempo, auto-exclusión.
'POST/bonus/apply' - contribuciones por tipo de juego (e. g., live 10–25%).
4. 2 Collbeckies platforma→bridge
Idempotencia: claves 'round _ id', 'bet _ id', 'settle _ id'; dedoup en el lado de la cartera y puente.
5) Modelo de evento (Kafka/Pulsar)
Topics básicos
Contratos: Avro/JSON Schema + Registry, versiones semánticas, lotes por 'tenant _ id', 'table _ id', 'player _ id'.
6) Invariantes monetarios y sagas
La verdad sobre el equilibrio es la plataforma Ledger; bridge almacena los estados de las apuestas/rondas.
Todas las transacciones monetarias son idempotentes, con 'Idempotency-Key'.
Сага «authorize → lock/commit → settle → credit»:- en la etiqueta 'commit': anula la autorización/devuelve hold;
- con la etiqueta 'credit' - repetición antes del éxito;
- correcciones manuales de balances - prohibidas; sólo los eventos compensatorios.
7) Bonos, torneos, jackpots en vivo
Contribución al vager: los juegos en vivo generalmente dan 10-25% de peso; el puente está obligado a transmitir explícitamente el tipo de mesa/juego.
Torneos/vuelos: puntos por turno, multiplicadores, streaks; fuente - eventos 'live. bet. settled`.
Botes: fix/progresivo (local/red). Contribución con cada tasa calificada; desencadenante - en el lado del servicio de bridge/jackpot.
Responsabilidad: los mecánicos promocionales no deben cambiar las posibilidades del juego principal; de lo contrario, es una certificación independiente.
8) Antifraude y riesgo
Velocity/arbitraje de retrasos: prohibición de apuestas «después del hecho»; cut-off duro.
Multi-cuenta/dispositivos compartidos: comprobaciones gráficas, device-fingerprinting.
Anomalías de ganancia: patrones por mesa/jugador/región más de lo esperado.
Chargeback defense: un conjunto de apuestas con depósitos/merchant, registros hold/commit.
9) Observabilidad y telemetría
Métricas de negocio
`bets_per_round`, `players_on_table`, `avg_bet`, `payout_ratio`, `rake`, `jackpot_latency`, `settle_lag_ms`.
Techmetrics
p50/p95/p99 por 'bet. place`, `bet. lock`, `settle`, `wallet. debit/commit/credit`;
depth очередей, consumer lag, CPU/mem/GC, TLS errors, WebRTC/HLS QoE (stall ratio).
Dashbordy
NOC: mesas/espectáculos, online, bets/min, settle lag, error heatmap por región.
SRE: latency per endpoint, queue lag, retrу storms, success of commit/credit.
Alertas (presupuesto SLO): p95 'settle'> X, error rate> Y%, lag> Z segundos, crecimiento 'cancelado' en una mesa específica.
Auditoría WORM: cambios en los límites, perfiles RTP de rondas de espectáculos, parámetros de jackpots, banderas de fichas.
10) Seguridad y cumplimiento
mTLS + firmas (HMAC/EdDSA) en todas las llamadas S2S; tokens de vida corta.
Cero-confianza: políticas de mesh, privilegios mínimos, segmentación por regiones.
Residencia PCI/GDPR/Data: PII y registros - en la región (EU/UK/BR...), las lecturas cruzadas están prohibidas.
RG: señales de parada sincrónicas en la apuesta (límites de depósito/pérdida/tiempo, auto-exclusión), reality-check.
Auditoría: los registros de acción de creta son inmutables (WORM), los accesos son «cuatro ojos».
11) Multitenanticidad y multimarca
Todos los eventos y llamadas están marcados con 'tenant _ id/brand _ id/license/region'.
Ledger/Cashier/PII - aislado por licencia/región (a menudo BD/clústeres individuales).
Los servicios compartidos (bridge core, torneos, jackpots) son compartibles, pero con un RLS duro en los datos.
Banderas de fichas/límites/bonus pools - a nivel de marca/jurisdicción.
12) Productividad y degradación
Back-pressure: en caso de sobrecarga - 'no new bets' antes de cut-off, priorizar commit/settle.
Degrade modes: desactivar promociones/jackpots secundarios, mantener las apuestas y pagos básicos.
Plan de DR: activo-activo/activo-pasivo; RPO ≤ 5 min, RTO ≤ 30 min; sincronización de outbox.
13) Lista de verificación de implementación (operador/proveedor)
Arquitectura
- Contratos de eventos (Schema Registry), claves de idempotencia 'round _ id/bet _ id/settle _ id'.
- Саги authorize→commit→settle→credit; compensación sin revisiones manuales.
- Outbox/CDC para todos los estados monetarios; no hay publicaciones de «bypass».
- Cut-off/lock se implementan en el lado del núcleo en vivo y están protegidos por latencia de red.
Dinero/bonos
- Ledger como fuente de la verdad; hold/commit/credit son atómicos.
- La contribución en vivo al vager es transparente; torneos/jackpots no cambian las posibilidades del juego principal.
Observability/SLO
- Dashboards NOC/SRE; SLO-alertas en latency/error/lag.
- Auditoría WORM de los límites y las banderas de fijación; proceso post mortem.
Seguridad/cumplimiento
- mTLS + firmas; Vault/HSM; RBAC/ABAC; data residency.
- Los pies RG son sincrónicos; Las señales AML y los informes están automatizados.
14) Banderas rojas (anti-patrones)
Correcciones manuales de balances/settlents en la DB.
Recepción de apuestas después de la expiración de la ventana (sin bloqueo estricto).
Publicación de telemetría sin outbox/CDC → rondas «perdidas».
La falta de idempotencia y el dedoop → la toma de pagos.
Mezcla de PII y el circuito monetario de diferentes regiones/marcas.
No hay degradación: la caída de la promo valora el cálculo de las ganancias.
Los informes BI/regulatorios funcionan con OLTP de combate.
15) Resultado
El puente para juegos en vivo no es solo un «adaptador API», sino un núcleo de eventos monetarios que asocia el resultado en vivo con los invariantes estrictos de la plataforma: billetera, bonos, RG/AML e informes. Su fuerza está en la idempotencia y sagas, ventanas rígidas y locks, observabilidad y seguridad «por defecto». Sobre esta base, los casinos en vivo y los formatos de espectáculo se escalan previsiblemente, resisten los picos de aire y permanecen transparentes para el jugador, la marca y el regulador.
