PLATAFORMA FULLSTACK // REACT 19 + FIRESTORE REAL-TIME // COPA MUNDIAL 2026

MundialPlay 2026
Quiniela & Brackets en Tiempo Real

Plataforma deportiva competitiva adaptada de forma pionera al nuevo formato oficial de la FIFA de 48 selecciones y 104 partidos. Sincronización instantánea vía Firestore, avance recursivo de llaves, auditoría transparente P2P y simulador de 200 bots.

48 / 104
Selecciones & Partidos FIFA
0 Seg
Latencia Realtime (Zero-Refresh)
100 Jugadores
Ligas Cerradas + Tabla Máster
200 Bots
Simulador Estocástico Integrado
Matriz de Solución Técnica

El Desafío del Mundial 2026 vs La Solución MundialPlay

Cómo resolver con ingeniería de software rigurosa un formato deportivo de escala masiva que jamás se ha jugado en la historia del fútbol.

Innovación Algorítmica
El Problema Tradicional

Formato inédito de 48 selecciones sin precedentes

12 grupos de 4 selecciones y el avance de los 8 mejores terceros a dieciseisavos (R32) rompe cualquier lógica de bracket tradicional de 32 equipos.

La Solución MundialPlay

Algoritmo Combinatorio FIFA (findMatching)

Emparejamiento combinatorio bipartito oficial según la matriz de la FIFA (P74, P77, P79), calculando dinámicamente cruces sin solapamientos.

Juego Limpio 100%
El Problema Tradicional

Sospechas de trampa y falta de transparencia

En las quinielas tradicionales, los usuarios desconfían de cómo se calculan los puntos de los rivales o si se alteraron pronósticos tras el pitido final.

La Solución MundialPlay

Auditoría Transparente Peer-to-Peer en Vivo

Cualquier jugador puede hacer clic en un contrincante y auditar en tiempo real su hoja exacta de cálculo de puntos, marcadores y bonos.

Resiliencia & Carga
El Problema Tradicional

Comunidades frías y falta de volumen de prueba

Evaluar la concurrencia, estrés de base de datos y la tensión competitiva antes del torneo real suele ser imposible sin miles de usuarios activos.

La Solución MundialPlay

Ecosistema Determinista de 200 Bots

Simulación masiva de 200 bots con curvas de comportamiento humano (65%-85% de acierto) y pronósticos basados en semillas pseudoaleatorias.

Determinismo Justo
El Problema Tradicional

Empates caóticos en la cima de la tabla

Con miles de participantes, los empates en puntos generan disputas amargas sobre quién merece los premios económicos.

La Solución MundialPlay

Criterio de Desempate Estricto en 5 Niveles

Resolución matemática automática: 1) Puntos, 2) Marcadores exactos (+8), 3) Aciertos simples (+3), 4) Referidos válidos, 5) Antigüedad de activación.

Capacidades del Sistema

Módulos Core & Motor de Juego

Explora cada subsistema interactivo diseñado para brindar competencia limpia, dinamismo en vivo y exactitud matemática.

Lógica de Grafos & Llaves

Motor Recursivo de Brackets Eliminatorios

Propagación automática e instantánea de selecciones ganadoras desde dieciseisavos (R32) hasta la gran Final, gestionando rutas de ganadores y perdedores para el 3º y 4º puesto.

Resolución de Dependencias: Recorre el grafo de partidos evaluando tiempo regular, prórroga y tandas de penales.
Operaciones Atómicas: Genera transacciones writeBatch en Firestore para actualizar llaves sin inconsistencias de estado.
Auto-Completado Dinámico: Al finalizar cada cotejo, los próximos rivales quedan confirmados en la UI sin recargar página.
mundialplay_core.ts● ACTIVE_REALTIME
// Auto-Fill Knockouts Algorithm
const runAutoFillKnockouts = (matchId) => {
const winner = evaluateMatch(matchId);
const nextMatch = findDependent(matchId);
batch.update(nextMatchRef, { team: winner });
await batch.commit(); // Atomic Write
};
Latency: < 15ms • Zero-Refresh
Clean Architecture

Arquitectura Reactiva Multiusuario

Diseño concurrente en el cliente acoplado a un Backend-as-a-Service serverless con sincronización por WebSockets de Firestore.

CLIENTES CONCURRENTES
Web Mobile / Desktop
React 19 Concurrent Mode
PANEL ADMINISTRADOR
Control & Simulación
Batch Sim / Marcadores en Vivo
ECOSISTEMA BOTS
200 Participantes Virtuales
Curvas Normales 65-85%
↓ Guardado de Pronósticos / Actualización de Marcadores (writeBatch)
CLOUD DATABASE SERVERLESS
Google Cloud Firestore (NoSQL)
Colecciones: /matches • /predictions • /participants • /qualifications
↓ 4 Listeners onSnapshot Activos (Push WebSocket Zero-Refresh)
CALC_ENGINE
useMemo Scoring
DESEMPATE_5X
Orden Estricto
LIGAS_100
Salas Cerradas
AUDITORIA_P2P
Transparencia Total

React 19 & Vite

Renderizado concurrente, hooks de última generación (useMemo, useRef), HMR ultra-rápido y empaquetado optimizado para latencia cero.

Firestore Realtime

Base NoSQL documental con listeners onSnapshot, índices compuestos y mutaciones atómicas en lote (writeBatch) sin desincronizaciones.

Algoritmos FIFA

Emparejamiento combinatorio bipartito para los 8 mejores terceros, resolución recursiva de brackets y generadores deterministas por semilla.

Auth & Cloud CDN

Firebase Authentication con Google OAuth + Email/Password, Firebase Hosting global con políticas avanzadas de caché inmutable.

Ingeniería & Resiliencia

Retos de Ingeniería & Decisiones Clave

Problemas de escala y lógica matemática resueltos durante el desarrollo de la plataforma.

Matemática Discreta

Complejidad Combinatoria de 48 Selecciones

El Desafío:

El formato de 48 selecciones nunca se ha disputado. Modelar los 12 grupos y asignar 8 mejores terceros a las llaves R32 sin generar choques prohibidos representaba un reto combinatorio.

Solución Técnica:

Algoritmo de emparejamiento bipartito findMatching que evalúa la matriz oficial FIFA en tiempo real y asigna las llaves en O(V+E) asegurando cero inconsistencias en el bracket.

React 19 & Firestore

Sincronización Reactiva Multi-Colección sin Re-Renders

El Desafío:

Mantener 4 suscripciones WebSocket activas (partidos, pronósticos, participantes, clasificaciones) con cientos de usuarios provocaba cascadas de re-renderizado en el cliente.

Solución Técnica:

Centralización del cálculo de puntuaciones mediante useMemo de alta eficiencia y memoización de subárboles con React 19, procesando standings completos en menos de 12ms.

Integridad Transaccional

La Regla Crítica de Justicia (Anti-Cheat Temporal)

El Desafío:

Un participante registrado o activado en octavos de final podría intentar adjudicarse puntos de fases de grupos previas.

Solución Técnica:

Validación matemática paymentDate < matchDate en el motor de cálculo: todo pronóstico previo a la activación física se clasifica como invalid (0 puntos), auditado visiblemente por los rivales.

Cloud Architecture

Actualización Atómica de Brackets por Lotes

El Desafío:

Cuando el administrador simulaba una fase completa (ej. 16 partidos de R32), emitir escrituras individuales saturaba las cuotas de Firestore y podía dejar llaves a medio llenar.

Solución Técnica:

Agrupación en transacciones writeBatch que escriben el resultado del partido, el avance del clasificado y el recálculo de llaves dependientes de forma atómica (todo o nada).

Economía de Juego

Sistema de Puntuación Equilibrado

Reglas de puntuación estructuradas para premiar tanto la intuición de partidos individuales como la visión estratégica del podio final.

+3 / +8 pts

Partidos Individuales

+3 pts por ganador o empate simple. +8 pts por acertar el marcador exacto.

+1 / +2 pts

Penales en Playoffs

+1 pt al clasificado en penales. +2 pts adicionales por marcador exacto en tanda.

+5 pts

Rondas Clasificatorias

+5 pts por cada selección clasificada acertada en R32, Octavos, Cuartos, Semis y Final.

Hasta +37 pts

Podio Mundialista

+20 pts Campeón, +10 pts Subcampeón, +5 pts Tercero y +2 pts Cuarto puesto.

"Resolver el software de un torneo antes de que se juegue en la vida real."

MundialPlay 2026 demuestra mi capacidad como Desarrollador Fullstack & Arquitecto de Software: modelar reglas de negocio complejas sin precedentes, implementar algoritmos de emparejamiento combinatorio, mantener sincronización reactiva en tiempo real y construir interfaces web ultra-fluidas.

Acceso Directo: https://mundialplay-9c5d3.web.app/ • React 19 • Firebase Realtime • Kevin Daniel Díaz Granada