Caso de estudio · Análisis deportivo
Betplanners
Una plataforma de análisis de fútbol que convierte más de 316.000 partidos en probabilidades claras, en 7 idiomas.
- Sector
- Análisis deportivo · Internacional
- Nuestro papel
- Diseño, desarrollo, servidor y mantenimiento
- Año
- 2025


El problema
Las previsiones de fútbol suelen ser opiniones. Betplanners parte de los datos: modelos estadísticos (Elo, Poisson y forma reciente) aplicados a cada partido para dar probabilidades en más de 80 mercados y compararlas con las cuotas.
Qué hicimos
Diseño
- Fichas de partido con la lectura del modelo
- Rankings de equipos y comparador de cuotas
- Modo claro y oscuro, diseñado primero para móvil
Lógica
- Modelos Elo, Poisson y forma sobre más de 316.000 partidos
- Probabilidades en más de 80 mercados
- Rankings, alertas y comparador de cuotas
- Suscripciones con pagos
Infraestructura
- Next.js 16 y React 19 con TypeScript, Tailwind 4 y componentes Radix/shadcn
- 7 idiomas con next-intl: inglés, español, portugués de Brasil, italiano, francés, alemán y polaco
- API en FastAPI con SQLAlchemy, Alembic y PostgreSQL
- Modelos con pandas, NumPy, SciPy, scikit-learn y LightGBM; tareas programadas con APScheduler
- Suscripciones con Stripe, acceso con NextAuth, Docker en Hetzner y Sentry
Decisiones técnicas
- Modelos estadísticos, no opiniones
- Elo, Poisson y forma reciente calculados sobre el histórico de partidos: cada probabilidad tiene un método detrás.
- Siete idiomas desde la base
- Con next-intl, interfaz y contenidos se sirven en inglés, español, portugués de Brasil, italiano, francés, alemán y polaco.
- Entrenamiento separado de la web
- Los modelos LightGBM se entrenan en un pipeline aparte del servidor que sirve la web, así que entrenar nunca ralentiza a los usuarios.
- Cuotas con un navegador automatizado
- Las casas de apuestas cargan sus cuotas con JavaScript y no están en el HTML, así que se recogen con Selenium.
Capturas




También en el móvil
Fichas de partido, rankings y alertas, diseñados para consultarse en el teléfono.
Resultado
La plataforma está en producción en betplanners.com y nos encargamos de su mantenimiento.
- tests automatizados, en integración continua con PostgreSQL real
- +7.700
- páginas públicas en el sitemap, en 7 idiomas
- +10.000
- competiciones con temporada en curso
- +60
- predicciones para validar la calibración de los modelos fuera de muestra
- +500.000
Cifras comprobadas en el código y en producción en noviembre de 2026.
Ver betplanners.com en vivo ↗Stack: Next.js 16 · React 19 · TypeScript · Tailwind 4 · Radix/shadcn · next-intl · NextAuth · TanStack Query · FastAPI · SQLAlchemy · Alembic · PostgreSQL · pandas · NumPy · SciPy · scikit-learn · LightGBM · APScheduler · Selenium · Stripe · Sentry · Docker · Hetzner