Volver a proyectos
CASO DE ESTUDIO

Notification Center

Microservicio de notificaciones orientado a eventos que se volvió el estándar de la organización para entrega confiable y multicanal a escala.

NestJSTypeScriptRedisMongoDBAWS SNS/SQSBullMQPostgreSQLDockerMicroservices

Overview

Notification Center es un microservicio de alto throughput, orientado a eventos, construido para entregar notificaciones con confiabilidad y claridad a escala.

Lideré una iniciativa de 3 ingenieros para diseñarlo e implementarlo como capacidad compartida de plataforma — dirección técnica, mentoring a un ingeniero junior y adopción hasta que cada producto migró fuera de implementaciones locales de email/notificaciones.

El servicio centraliza la entrega multicanal (email, push, in-app, slack, custom) detrás de un workflow de eventos resiliente, para que los equipos de producto publiquen eventos en vez de dueñarse de lógica frágil de entrega.


The Challenge

Antes de Notification Center, la organización enfrentaba:

  • Notificaciones tardías o perdidas bajo tráfico pico
  • Altas tasas de fallo atadas a implementaciones específicas de cada producto
  • Poca visibilidad de issues de entrega y retries
  • Acoplamiento fuerte entre código de producto y concerns de mensajería

Hacía falta una capa de notificaciones dedicada y resiliente que pudiera absorber carga impredecible sin degradar el resto de la plataforma — y que los equipos de verdad adoptaran.


The Solution

Impulsé un microservicio centralizado de notificaciones sobre patrones distribuidos y orientados a eventos:

  • Workflow orientado a eventos: publishers y consumers desacoplados por tipo de evento
  • AWS SNS + SQS: fan-out confiable y buffering en picos de tráfico
  • BullMQ + Redis: procesamiento paralelo horizontal de jobs
  • Retries automatizados: manejo inteligente de fallos transitorios y de upstream
  • Observabilidad y audit trail: visibilidad end-to-end del flujo de mensajes
  • Payloads con seguridad en mente: validación, firmas y defaults seguros de manejo

El resultado fue una sola superficie operativa para notificaciones — más rápida de mejorar, más fácil de monitorear y consistente entre productos.


Key Technical Features

  • Procesamiento paralelo de mensajes con Redis y BullMQ
  • Colas respaldadas por SNS/SQS para paths de entrega durables y ordenados
  • Notificaciones multicanal: email, push, in-app, slack y custom
  • Tuning de queries y throughput para alto volumen de eventos
  • Dashboards operativos de salud de colas y performance de entrega
  • Deploy containerizado (Docker) con CI/CD para releases seguros

Impact

Notification Center

  • Adopción a nivel organización — todos los productos migraron al servicio centralizado
  • Más engagement por entrega oportuna y consistente
  • Mayor confiabilidad de entrega bajo carga pico
  • Ownership claro — un servicio de plataforma en vez de muchos paths por producto
  • Millones de eventos mensuales procesados por el pipeline compartido

Related platform & performance outcomes

OutcomeDetail
consultas más rápidasPaths relacionales de query optimizados para latencia de producción
estabilidad operativaProcesamiento async para workloads pesados, menos incidentes de performance
+45% confiabilidad en producciónObservabilidad que sacó issues antes y redujo errores en producción
+50% cobertura de testsInversión en calidad que hizo los cambios más seguros de shippear

Notification Center convirtió un concern de mensajería frágil y duplicado en una capacidad de plataforma escalable — y convive con las ganancias de rendimiento y confiabilidad de arriba.


Takeaway

Este caso de estudio refleja el tipo de trabajo que más me importa: leverage de plataforma — diseñar un sistema en el que otros puedan confiar, impulsar la adopción y dejar más confiabilidad con menos complejidad duplicada.

¿Te interesa? ¿Tienes alguna pregunta?

Abierto a colaboración de ingeniería y roles donde el diseño de sistemas y la calidad de entrega importan.

Contactar