Evolución - Revisión e integración
2) Verticales y contenido
2. 1 Casino en vivo (clásico)
Ruleta: European/Auto/Speed/Double Ball; la línea Lightning Roulette con multiplicadores.
Blackjack: clásico, Infinite/Free Bet/Power Blackjack (boxeo general, reglas adicionales), Bet Behind.
Baccarat: Speed/No Commission/Squeeze; side-betas, cuentas de carreteras.
Opciones de poker: Casino Hold 'em, Three Card Poker, Caribbean Stud, Side Bet City.
2. 2 Game Shows (show en vivo)
Crazy Time, Monopoly Live, Dream Catcher, Deal or No Deal, Gonzo's Treasure Hunt/Quest Live, Lightning Dice/Roulette/Blackjack/Baccarat - flags con multiplicadores, rondas de juegos de bonificación y un lanzamiento espectacular.
2. 3 RNG/«First Person»
La versión «First Person» de los juegos en vivo (RNG con el botón GO LIVE), así como las carteras de ranuras de los estudios de afiliados/entrantes.
3) Títulos y características superiores
Crazy Time/Monopoly Live son shows multi-precio con rueda y bonus rounds.
La serie Lightning (Ruleta/Blackjack/Baccarat/Dice) son rondas con multiplicadores aleatorios; los límites y las reglas jurisdiccionales para la visualización de RTP son importantes.
Infinite/Free Bet Blackjack - escalar a una gran audiencia sin mesas «por lugar».
Speed Baccarat/Auto Roulette es la máxima capacidad de reversión de las rondas.
4) Estudios, localización y mesas de marca
Muchos estudios regionales (UE/Reino Unido/Norteamérica/etc.), mesas nativas (idioma del distribuidor e IU), zonas de reloj, requisitos locales de juego responsable.
Tablas asignadas/de marca: fondo personalizado/listado/límites, recepción de tráfico sólo de su tenant; Dual Play/On-Prem posible de los casinos terrestres.
Grupos de límites: Bajo/Medio/Alto/VIP, fraccionamiento de divisas y mercados.
5) Jurisdicciones y restricciones
Para los mercados regulados: diferentes perfiles RTP y textos, prohibiciones de algunos fich (por ejemplo, auto spin en RNG, reglas de visualización de multiplicadores), requisitos de Reality Check/límites/banners RG.
Licencias de estudio individuales y un conjunto de mesas disponibles en todo el país (por ejemplo, mesas nativas locales).
Requisitos de inicio de sesión de rondas y almacenamiento de grabaciones de vídeo a petición del regulador/pagos.
6) Arquitectura de integración
6. 1 Modo de billetera
Seamless (transfer-less): el balance del operador; llamadas '/authorize ', '/bet', '/win ', '/rollback' a su facturación; se requiere idempotencia.
Hosted/Transfer wallet: los fondos se transfieren previamente; sincronización al final de la sesión.
6. 2 Canal de eventos
Вебхуки/Callbacks: `bet`, `win`, `bonus`, `round_open/close`, `disconnect/reconnect`, `table_limits_change`.
Canal WebSocket/SSE (opcional) para telemetría de escritorio y estados.
6. 3 streaming de vídeo
WebRTC para latencia mínima (sub-segundo - 2s), HLS/DASH como fallback (5-10s).
Bits adaptativos, cambio de calidad sobre la marcha; protección con tokens/referencias de refresco.
6. 4 Idempotencia y orden
Global 'transaction _ id' (ULID/UUID) por cada bet/win; las respuestas a consultas repetidas devuelven el resultado anterior (exactly-once en el sentido).
'round _ id '/' shoe _ id '/' spin _ id' es un conjunto único de ronda; almacene la visualización de la mesa de 'provider _ table _ id → internal_table_id'.
6. 5 Taimauts/retraídas
Temporizadores del cliente 2-3 c; backoff exponencial (max retry window ≤ 60 c); cola de replay protección contra «reintegro».
7) Esquema de eventos y análisis (esbozo)
json
{
"event_id": "01JBZ...X9",
"event_time": "2025-11-02T12:31:05Z",
"type": "bet win round_open round_close bonus disconnect reconnect",
"user": {"id":"u123","tenant":"op1","country":"DE"},
"table": {"id":"evo_ru_lightning_01","game":"lightning_roulette","studio":"eu_central"},
"round": {"id":"r789","shoe_id":"sh001","sequence":1542},
"wager": {"amount":10.0,"currency":"EUR","bets":["straight_17","split_13_16"]},
"payout": {"amount":120.0,"multiplier":500},
"network": {"latency_ms":180,"stream":"webrtc"},
"meta": {"jurisdiction":"MGA","rtp_profile":"std"}
}
Métricas clave
Producto: GGR/NGR, revoluciones en mesas/juegos, Seat Utilization, Round per Hour, shows de éxitos.
Calidad del servicio: stream p95 latency, bufering ratio, disconnect-rate, callback lag, API p95/p99.
Justicia/seguridad: quejas/1k rondas, rollback-rate, rondas disputadas, banderas AML/RG.
8) Límites, multiplicadores y exposición
Configuración de los límites de apuesta por mesa/moneda/mercado (min/max, límite de posición, límite de multiplicador).
Para la serie Lightning: almacene los parámetros del multiplicador y el RTP esperado por mercado; no permita conflictos con las normas locales.
Exposición: realice un seguimiento de 'max _ potential _ payout' por rondas/mesa, mecánicas cutback (si está previsto).
9) Informes y conciliación (reconciliation)
Registros de nivel redondo con estados (abierto/cerrado/void), apuestas y pagos; la revista rollback.
Informe Daily Game sobre mesas/divisas/mercados; cut-off por hora de servidor del estudio, almacenar offset y TZ.
Conciliación: suma de eventos del operador vs informes de resumen del proveedor; la diferencia es sólo en las rondas sin cubrir.
10) Observabilidad y SLO
API: p95/p99 para '/authorize ', '/bet', '/win ', error-rate por códigos.
Stream: p95 latencia, bufering, degradación de la tasa de bits, reconnect-loops.
Eventos: lag webhooks, tamaño de cola retry, transacciones duplicadas.
Juego-SLO: velocidad de rondas, cancelación/void, rondas controvertidas, corrección de multiplicadores.
Facturación-SLO: discrepancia de informes <umbral objetivo, porcentaje cerrado a cut-off.
11) Seguridad y privacidad
mTLS + firmas HMAC en webhooks y NAT; allowlist IP estudios.
Los tokens de streaming son desechables/de vida corta; protección contra restream.
Minimización de PII, tokenización de 'user _ id', RLS/CLS en análisis por tenor/región.
Mensajes y banners de Responsible Gaming en UI en vivo; Almacenamiento de registros de consentimiento.
12) Marketing, escaparate y opciones de marca
Lobby Live con iluminación seat availability, ganancia media/hora, espectáculos «en llamas».
Mesas de marca: sala propia, distribuidores en su uniforme; circuitos promocionales (leadboards Live, freebets/bonus chips, semanas de torneos).
Análisis de contenido: preview-video, pósters 16: 9/1: 1, textos localizados y títulos.
13) Plan de prueba y QA
13. 1 Lista de comprobación de estado
- Autorización/clausura de la sesión; localización correcta de UI/moneda.
- '/bet '/'/win 'son idempotentes, la repetición por el mismo' transaction _ id 'devuelve la respuesta anterior.
- Disconnect/Resume - Mantener el estado de la apuesta/ronda.
- Multiplicadores lightning - Límites correctos y visualización de RTP/disclamers.
- Corte-apagado y TZ: los informes coinciden con los eventos.
- Restricciones de mercado: prohibición de mesas/fich inaccesibles.
13. 2 Escenarios negativos
Duplicado apuesta → '200' con el resultado anterior.
El tiempo de espera en '/win '→ un retorno seguro sin doble pago.
El escritorio/límite inaccesible se ha superado → errores deterministas.
Stream perdido → fallback WebRTC↔HLS, auto-reducción de calidad.
14) Errores frecuentes y anti-patrones
No idempotency → doble cargo/pago.
Ignorar el rollback y el 'void' → la resincronización del ledger.
Los límites únicos para todos los mercados → violaciones del cumplimiento.
Sin cut-off/snapshots → informes «flotantes».
Mala adaptación a las redes móviles → alta tasa de desconexión y quejas.
SELECT en escaparates/logs → caídas en la evolución MINOR de los circuitos.
15) Plantillas de configuración
15. 1 Mesa/Mercado/Límites
yaml table_config:
provider_table_id: "evo_lightning_roulette_eu_01"
internal_table_id: "lr_eu_01"
markets:
- region: "MGA"
currency: "EUR"
bet_limits: {min: 0.20, max: 2000}
multipliers: {max: 500x}
texts: {rg_banner: true, rtp_disclaimer: true}
- region: "UKGC"
currency: "GBP"
bet_limits: {min: 0.20, max: 500}
multipliers: {max: 500x}
texts: {rg_banner: true}
15. 2 Política de idempotencia
yaml idempotency:
key: "transaction_id"
storage: "redis+db"
ttl: "30d"
behavior: "return_last_result"
15. 3 Esquema de eventos (mínimo)
yaml events:
keys: [event_id, event_time, type, user.id, table.id, round.id]
bet: [amount, currency, selections, ext_ref]
win: [amount, multiplier, ext_ref]
tech: [stream_type, latency_ms, reconnects]
15. 4 paneles SLO
yaml slo:
api:
authorize_p95_ms: 350 bet_p95_ms: 250 win_p95_ms: 250 error_rate_pct: <=0.3 stream:
latency_p95_ms: <=2000 buffering_ratio_pct: <=1.5 billing:
report_delta_pct: <=0.2 closed_by_cutoff_pct: >=99.7
16) Hoja de ruta para la implementación
1. Inventory & Markets: lista de mesas/espectáculos, límites, multiplicadores, textos RG por país.
2. API & Wallet: selección del modelo de billetera, idempotencia, retraídas, WebRTC/HLS.
3. Eventos & Reports: diagrama de eventos, logs de nivel redondo, cut-off y TZ.
4. Compliance: banderas jurisdiccionales, control de la realidad, localización, almacenamiento de registros.
5. Marca/Dedicado: si es necesario - sala de marca, enrutamiento de tráfico.
6. Observabilidad: paneles SLO (API/stream/facturación), alertas, réplicas.
7. Go-Live: tráfico canario, comparación de KPI (GGR/rounds/hr/complaints), post-mortem en la primera semana.
17) Resultado
Evolution es el estándar de facto para casinos en vivo y espectáculos. Integración exitosa = stream de baja latencia, facturación idempotente, límites/multiplicadores correctos y confecciones jurisdiccionales, además de informes y monitoreo transparentes. Siguiendo estas plantillas y listas de cheques, el operador obtiene un lanzamiento confiable, un escaparate fuerte y un crecimiento proyectado de GGR/LTV con riesgos y costos controlados.