Saltar al contenido
Volver a los proyectos
Sistemas y arquitectura
En producción

PulseWatch — Plataforma de monitorización de comercio electrónico

SaaS multiinquilino, más de 500 clientes, un único ingeniero

Métricas clave

Más de 500 clientes
Node.js + TypeScript
Alertas multicanal
PulseWatch — Plataforma de monitorización de comercio electrónico — SaaS multiinquilino, más de 500 clientes, un único ingeniero

Contexto

Las tiendas en línea funcionan sin una capa de observabilidad entre los eventos de la tienda y el propietario del negocio: quien detecta que algo ha fallado es el cliente, no el equipo.

El desafío

Las tiendas pierden ingresos silenciosamente: productos agotados, errores de pago y caídas de API pasan inadvertidos durante horas. El problema no es que la tienda falle, sino que nadie se entere mientras se pierden ingresos.

La arquitectura

Construí toda la plataforma desde cero como único ingeniero: procesos configurables de comprobación de estado, un motor de alertas basado en umbrales y un sistema de notificaciones multicanal por correo electrónico, SMS y Slack, con una API en Node.js/TypeScript sobre PostgreSQL y un panel en tiempo real.

Flujo de la arquitectura

  1. Tienda monitorizada

    • Existencias
    • Pagos
    • API
  2. Procesos de comprobación de estado

    • Configurables
  3. Motor de alertas

    • Umbrales por cliente
  4. Notificación

    • Correo electrónico
    • SMS
    • Slack

Decisiones de ingeniería

La alerta es el producto

El valor no está en recopilar métricas, sino en avisar a la persona adecuada en el momento oportuno. Por eso las notificaciones son multicanal y los umbrales se configuran por cliente: una alerta que llega tarde o por el canal equivocado no aporta nada.

Multiinquilino desde el primer día

El aislamiento entre clientes se decidió antes del primer registro, en lugar de añadirlo después. Eso permitió crecer hasta más de 500 cuentas sin reescribir el sistema por el camino.

Un producto completo, un solo ingeniero

Desde el modelo de datos hasta el panel, pasando por la facturación y la entrega de alertas. Ese alcance obliga a decidir dónde invertir esfuerzo de ingeniería y dónde aceptar la opción sencilla: tomar esa decisión forma parte del trabajo.

Todas las tecnologías

Node.js
TypeScript
PostgreSQL
Docker
Artículo completoMonitorear e-commerce no es hacer ping: cómo construí PulseWatch y un pipeline de alertas confiable5 min de lecturaLeer el artículo