Detalle del proyecto
Caso de estudio del proyecto
Descripción, reto, solución, contribuciones, tecnologías y resultados.
01Descripción general
Notiva MS es una plataforma de notificaciones multicanal diseñada para centralizar, procesar y supervisar comunicaciones desde múltiples aplicaciones y organizaciones.
El sistema utiliza una arquitectura de microservicios y un modelo multi-tenant para separar responsabilidades, aislar la información de cada organización y permitir que los componentes escalen de forma independiente.
02El reto
El principal reto era evitar que cada aplicación tuviera que implementar por separado la lógica de envío, reintentos, permisos, seguimiento y control de consumo.
También era necesario desacoplar los procesos de negocio de proveedores externos, mantener trazabilidad sobre cada notificación y ofrecer una visión consolidada del uso en distintos entornos.
03La solución
Diseñé una arquitectura basada en microservicios con procesamiento asíncrono mediante BullMQ y Redis.
Las solicitudes se validan desde una API central y se procesan mediante workers independientes. La integración de correo electrónico utiliza Resend a través de una capa desacoplada del proveedor.
La plataforma incorpora organizaciones, roles, permisos, seguimiento de estados y contadores internos combinados con métricas del proveedor como referencia del consumo real.
04Rol y contribuciones
Diseñé e implementé la arquitectura general de la plataforma.
Mis principales contribuciones incluyen:
- Diseño del modelo multi-tenant.
- Gestión de organizaciones, miembros, roles y permisos.
- Implementación de colas y workers con BullMQ.
- Integración con Resend.
- Estrategias de reintento y manejo de errores.
- Seguimiento del ciclo de vida de las notificaciones.
- Diseño de contadores y métricas de consumo.
- Separación entre lógica de negocio e integraciones externas.
05Tecnologías
- TypeScript
- Node.js
- Microservices
- BullMQ
- Redis
- Resend
- REST APIs
- Multi-tenant architecture
- Role-based access control
- Background workers
- Asynchronous processing
06Resultados
Notiva MS consolida la gestión de notificaciones en una plataforma centralizada, desacoplada y preparada para crecer.
La solución reduce la duplicación de lógica entre aplicaciones, mejora la tolerancia a fallos externos, permite escalar el procesamiento de forma independiente y proporciona mayor trazabilidad sobre envíos, permisos y consumo.