Proyectos/Notiva MS

Notiva MS

Un sistema asíncrono impulsado por colas y workers de Redis para procesar mensajes de forma confiable y escalable.

RedisColasMicroservicios
Visitar sitio web
Panel de control del servicio de notificaciones Notiva

Caso de estudio del proyecto

Descripción, reto, solución, contribuciones, tecnologías y resultados.

01

Descripció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.

02

El 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.

03

La 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.

04

Rol 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.
05

Tecnologías

  • TypeScript
  • Node.js
  • Microservices
  • BullMQ
  • Redis
  • Resend
  • REST APIs
  • Multi-tenant architecture
  • Role-based access control
  • Background workers
  • Asynchronous processing
06

Resultados

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.

Siguiente proyectoCastevo