GNF CUP es una plataforma de gestión de torneos de fútbol. La hicimos entera: app para Android e iOS, backend Laravel con API REST, panel de administración y un sistema de competición que genera partidos y clasificaciones solo. Los resultados llegan al móvil en tiempo real.
La v2 fue una reescritura a fondo para ganar velocidad: de 480 a 2.400 solicitudes por minuto, con Redis Cache-First y Laravel Reverb para el directo. La experiencia de usuario mejoró un 70% de media.
La prueba llegó el 28 y el 29 de marzo de 2026, los dos días de más carga: más de 9 millones de hits y ni una sola caída del servidor.
App móvil, backend, API, panel de administración, tiempo real, notificaciones y lógica de competición: un solo sistema, hecho por nosotros y en producción.
Hecha en Flutter: un solo código para Android e iOS, con dos caras. Los seguidores ven partidos en vivo, clasificaciones, estadísticas y noticias. Los monitores y colaboradores registran goles, penaltis y el resto de eventos del partido.
Backend monolítico en Laravel 12 con API REST versionada (V1 y V2): sirve a la app partidos, competiciones, clasificaciones y datos en vivo. Token Bearer con Sanctum, respuestas JSON, límite de peticiones, validación FormRequest y permisos por rol.
Desde aquí la organización monta y lleva cada competición: categorías, etapas, equipos, partidos, resultados en vivo, banners, noticias, roles de usuario y operaciones internas. Hecho con Laravel Blade, Vite, Bootstrap 5 y DataTables, para manejar muchos datos con soltura.
Un gol registrado en el campo aparece al instante en todos los móviles conectados, sin refrescar la pantalla. Igual con el inicio, los penaltis, el descanso, el final y la clasificación. Funciona con Laravel Reverb (compatible con Pusher) y WebSockets.
Con una plantilla de torneo, el sistema genera partidos y cuadros, calcula clasificaciones y hace avanzar a los equipos según las reglas. Varios formatos de competición, sin tocar código.
Redis Cache-First con tags, keys y versiones por endpoint, y Cache Locking para que dos actualizaciones no choquen. La app ya no pregunta al servidor cada 2 segundos: escucha por WebSockets. Y sin consultas N+1, con las pesadas reescritas e índices en tablas críticas.
Cada pieza responde a una necesidad: tiempo real, aguantar los picos de carga, una sola app para Android e iOS y un código fácil de mantener. Probado en producción, en los días de más tráfico.
Datos observados en producción. 28 de marzo: 13.065 visitas · 4.184.138 hits · 106 GB · 29 de marzo: 15.617 visitas · 5.142.899 hits · 119 GB
Hacemos apps iOS y Android con todo lo que llevan detrás: backend, tiempo real y panel. Si tienes una idea o tu app se ha quedado pequeña, cuéntanoslo.