Saltar al contenido
← Portafolio

Orbit Social Hub — Arquitectura de mensajería en tiempo real

Un tejido de mensajería que convierte conversaciones dispersas en una superficie única y observable. Diseñado para escalar horizontalmente y degradarse con elegancia ante picos de carga.

Rol
Platform Architect
Año
2024
Stack
NestJSWebSocketsRedis StreamsPostgresKubernetes

Contexto

Un producto B2B de comunicaciones necesitaba consolidar canales de entrada (chat web, DMs sociales, notificaciones internas) en una sola superficie de operador, sin perder la sensación en tiempo real que hacía que el producto mereciera la pena.

Enfoque

  • WebSockets en el edge, Redis Streams en el medio. Separación limpia entre fan-out y durabilidad.
  • Todo idempotente. Cada evento tiene un hash estable; los replays son seguros y están observados.
  • Backpressure como feature. Cuando un operador se queda atrás, la UI lo dice y el sistema se protege en lugar de descartar silenciosamente.

Decisiones técnicas que merecen comentarse

  • Un broker de conexiones que mantiene el estado del tenant en memoria pero escribe checkpoints de sesión a Redis cada pocos segundos — ruta normal rápida, sin sorpresas en la rotación de pods.
  • Métricas de lag y error budget enviadas directamente a la UI del operador: el equipo que opera el sistema ve cómo se siente el sistema.
  • Una pequeña librería que permite a los ingenieros de producto añadir nuevos tipos de evento sin tocar el sustrato de tiempo real.

Resultado

El sistema absorbió picos de lanzamiento que habrían roto la arquitectura anterior. La rotación del on-call se volvió sin incidentes. El producto mantuvo la sensación viva y ágil que los usuarios esperaban.

Resultados

  • Sostuvo 10× de throughput en eventos de lanzamiento sin cambiar la topología de despliegue.
  • Latencia end-to-end por debajo de 300 ms en el percentil 99 entre regiones.
  • Dashboards de operación que mostraban throughput en vivo, lag y error budgets de un vistazo.