Sistemas en producción

Control de colas para ticketing de alta demanda

Control de acceso bajo alta concurrencia.

Implementé una capa para estabilizar la venta en picos de más de 10.000 usuarios concurrentes.

Rol

Software Engineer

Tipo

Sistemas en producción

Contexto

Contexto

Este trabajo se ejecutó sobre portales de ticketing de clubes de fútbol profesional durante ventanas de venta de alta demanda. Antes del cambio no existía un sistema de colas, así que los usuarios entraban todos a la vez y la venta se rompía bajo carga.

Problema

Problema y restricciones

El problema inmediato era la concurrencia descontrolada: timeouts, compras fallidas y pérdida de ingresos cuando el tráfico rondaba los 10.000 usuarios concurrentes.

La restricción clave era el sistema externo AVET de LALIGA. Era una dependencia dura dentro del flujo y no escalaba bajo picos, así que la solución viable tenía que regular el acceso antes de llegar ahí.

El problema ya estaba afectando al negocio. Se había perdido una cuenta después de un fallo de este tipo durante una salida de venta.

Enfoque

Enfoque y decisiones técnicas

Evalué proveedores de cola y elegí Queue-Fair por coste, equidad dentro de la espera y referencias probadas a mayor escala.

Llevé directamente la conversación y el acuerdo con el proveedor en inglés, y luego integré Queue-Fair mediante script en frontend sobre WordPress porque daba despliegue más rápido, mantenimiento más simple y control operativo directo.

La implementación combinó esa integración por script con el desacople de la landing del partido, de forma que el control de acceso pudiera activarse y ajustarse desde WordPress sin cambios de backend.

Retos

Retos

Proteger una dependencia externa no escalable sin bloquear por completo la venta.
Integración operativa por script que el equipo sobre WordPress podía gestionar sin despliegues de backend.
Separación entre landing y portal de venta para reducir presión sobre la aplicación principal.

Resultado

Resultado

La venta dejó de colapsar alrededor de los 10.000 usuarios concurrentes y pasó a una cola ordenada de unos 60.000 usuarios.

Eso dio a la operativa de ticketing un punto de entrada controlado y ayudó a sostener cuentas comerciales de mayor exigencia después.