Case study
Codere Club
Arquitectura retail, apps híbridas, CMS enterprise y push notifications para un ecosistema internacional donde la continuidad operativa importaba más que la teoría.
Contexto
Mi entrada en Codere respondió a un riesgo estructural muy claro: gran parte del ecosistema digital dependía una sola persona y el conocimiento estaba demasiado concentrado. No era un problema de features; era un problema de continuidad.
Comencé como subcontratado externo, pero el trabajo fue rápidamente más allá de cubrir tareas puntuales. El contexto exigía reducir dependencia de personas concretas, estabilizar arquitecturas, preparar el software para crecer y convivir con marketing, retail y plataformas enterprise. El paso a interno fue una consecuencia natural.
El núcleo del trabajo se desarrolló en una dupla muy poco habitual. Mi compañero, con más de 45 años de experiencia real en software, aportaba una visión profunda de arquitectura y operación. Yo aportaba ejecución, producto y una mentalidad orientada a automatizar y modularizar. El principio era claro: Do it on your own.
Ese enfoque nos permitió construir y mantener un amplio ecosistema: aplicaciones retail multiplataforma (España y LATAM), una arquitectura propia que encapsula REDUX y estandariza el desarrollo, un sistema E2E de notificaciones push fiable en todas las casuísticas y una migración del CMS corporativo a Liferay.
El resultado no fue una colección de aplicaciones o herramientas aisladas, sino un ecosistema digital robusto, mantenible y preparado para operar en un entorno internacional con requisitos reales de seguridad, rendimiento y escalabilidad.
Club de España
La app del Club España es una aplicación de retail orientada a usuarios finales, con una particularidad clave a nivel de negocio: permite el cierre anticipado de apuestas, una funcionalidad crítica donde estabilidad, latencia y experiencia de usuario no son negociables.
Mi trabajo en este proyecto estuvo centrado en mantenimiento y estabilidad del sistema: actualización de librerías, saneamiento técnico, adaptación a nuevas versiones del ecosistema y desarrollo de pequeñas funcionalidades que encajaban en una base de código ya madura.
A nivel técnico, la aplicación está construida sobre Angular + Ionic + Capacitor y utiliza una arquitectura propia que encapsula Redux (ngrx) llamada ARCA. Esta capa abstrae la complejidad del estado global y aporta soluciones comunes ya resueltas: gestión centralizada de loaders, modales, control del layout dinámico (header y footer según dispositivo) y patrones consistentes para el desarrollo de nuevas vistas.
El mismo código base se distribuye en iOS, Android, web y kioskos en entorno Electron, lo que obliga a pensar cada cambio como parte de un sistema multiplataforma, no como una app aislada.
Club de LATAM
La app del Club LATAM es una aplicación de retail orientada a fidelización. El sistema asigna puntos de nivel a los usuarios en función de su actividad y desbloquea ventajas progresivas: recompensas en sala, consumiciones, apuestas gratuitas y otros incentivos ligados directamente al comportamiento del cliente.
A diferencia del Club España, aquí mi implicación fue mucho mayor. Mi trabajo se centró en desarrollo evolutivo, implementación de nuevas funcionalidades, actualización de librerías y mantenimiento de una base de código compartida que debía mantenerse estable a pesar de la complejidad creciente.
También aporté mejoras directas en la UX: animaciones en el buzón de notificaciones, optimización en la carga de imágenes y pequeños detalles visuales que, sin ser críticos para el negocio, marcan la diferencia en la sensación de fluidez de una app de uso recurrente.
Uno de los retos clave del Club LATAM es que una única base de código genera aplicaciones para múltiples países, cada uno con configuraciones, endpoints, flujos y pantallas distintas. Esto se resuelve mediante environments altamente configurables apoyados en la arquitectura técnica ARCA, que permite personalizar el comportamiento sin romper el núcleo común del sistema.
Las notificaciones push E2E fueron otro punto crítico. Algunos países utilizan Salesforce Marketing, otros Dynamics Marketing, lo que obligó a diseñar integraciones distintas bajo un sistema unificado. El resultado es una arquitectura de notificaciones push E2E robusta, extensible y preparada para incorporar nuevas plataformas si el negocio lo requiere.
En conjunto, el Club LATAM no es solo una app de fidelización: es un sistema distribuido, multiregión y multicanal, donde arquitectura, UX y operación deben alinearse para sostener producto y crecimiento.
Liferay
En paralelo al ecosistema de aplicaciones, CODERE afrontó un problema estructural a nivel de gestión de contenidos. Toda la capa CMS estaba construida sobre WordPress, una solución válida para proyectos pequeños o medianos, pero claramente insuficiente para una empresa internacional con altos requisitos de rendimiento, seguridad y control.
Los límites empezaron a ser evidentes: problemas de rendimiento, superficie de ataque muy amplia y dificultades para escalar el sistema de forma controlada. Por ello, se decidió iniciar una migración hacia un CMS más robusto y orientado a entorno corporativo.
Tras evaluar distintas opciones, la compañía optó por Liferay, principalmente por su enfoque en cybersec, control de permisos y capacidad para operar como plataforma centralizada. Un equipo externo se encargó de montar los entornos completos de desarrollo y producción.
Durante esta fase, mi compañero asumió un rol clave de coordinación entre marketing y el equipo técnico, facilitando decisiones estratégicas sobre estructura, flujos y capacidades del CMS. Fue un proceso en el que pude aprender de primera mano sobre gestión técnica y toma de decisiones en proyectos de gran escala.
Una vez entregada la plataforma, se nos cedió el testigo completo. Desde ese momento pasamos a ser responsables de mantener, administrar y desarrollar sobre Liferay. Creamos nuevas páginas, gestionamos contenidos, fragmentos, usuarios y flujos internos, además de dar soporte directo a los equipos que lo necesitaban.
En la práctica, asumimos el rol de administradores de la plataforma, garantizando que el CMS no fuera solo un repositorio de contenido, sino una pieza estable del ecosistema digital de CODERE.