El Desafío
En aplicaciones móviles con cientos de miles de usuarios, las alertas masivas indiscriminadas generan fatiga por notificación y desinstalaciones. El sistema requería reemplazar categorías rígidas en código por un catálogo administrable dinámico y permitir control granular por categoría en la app móvil, garantizando que los envíos masivos respeten las preferencias del usuario sin sobrecargar la infraestructura.
Estrategia Analítica
Diseño de arquitectura desacoplada en tres capas: microservicio backend en Node.js/TypeScript (Moleculer + MongoDB) con catálogo dinámico de tipos y motor de reglas en cascada; optimización de broadcast con filtrado temprano en lote (early discard) previo a la persistencia y al despacho en Firebase Cloud Messaging (FCM); y cliente móvil en Flutter con debouncing, rollback optimista y flujos de recuperación contextual.
Resultado Técnico
Ecosistema resiliente con zero-deployment para nuevas categorías, reducción drástica de operaciones de I/O en base de datos y llamadas innecesarias a Firebase, y sincronización transparente entre cliente y backend respaldada por pruebas de integración automatizadas.