Todos los proyectos
SaaS Industrial · Plataforma Web Multi-tenant·2025

AssetGuard — Industrial Asset Monitoring SaaS

Una plataforma industrial multi-tenant para monitorear instalaciones, activos y puntos de monitoreo en tiempo real.

Abrir proyecto en vivo
ReactNext.jsTypeScriptTailwind CSSTanStack QueryNode.jsNestJSPostgreSQLWebSocketsZodJWT AuthenticationGitHub ActionsVercel

Resumen

AssetGuard es un SaaS de monitoreo industrial creado para simular un entorno enterprise real de IIoT. La plataforma combina visualización de telemetría, gestión de alertas, health scoring e insights de mantenimiento para que los equipos operativos supervisen el rendimiento y anticipen fallas con mayor previsión.

Contexto

Este proyecto se construyó para simular una plataforma real de monitoreo industrial inspirada en sistemas enterprise de IIoT. El objetivo fue validar una arquitectura escalable para entornos multiempresa, flujos de datos en tiempo real y relaciones jerárquicas complejas entre compañías, instalaciones, activos y puntos de monitoreo.

Problema

Diseñar e implementar un producto de monitoreo con estándar productivo que soporte aislamiento por tenant, operaciones con control por roles, telemetría en tiempo real y dashboards contextuales sin perder navegabilidad a medida que la jerarquía industrial crece.

Responsabilidades

  • Diseño e implementación de arquitectura multi-tenant con control de acceso por roles para Platform Admin y Company Admin
  • Estructuración de navegación jerárquica entre Compañías, Instalaciones, Activos y Puntos de Monitoreo con routing contextual
  • Construcción de simulación de telemetría en tiempo real y flujos de actualización por WebSockets
  • Implementación de sistema de alertas con niveles de severidad, estados y filtros por contexto operativo
  • Desarrollo de reglas explicables de health scoring de activos con recomendaciones de mantenimiento
  • Creación de dashboards contextuales para vista global y vistas específicas por compañía
  • Implementación de filtros avanzados y búsqueda para acelerar navegación sobre datos operativos
  • Mantenimiento de contratos tipados y fronteras de validación con Zod en frontend y backend

Decisiones técnicas

Modelo de dominio orientado a tenant desde el inicio

El aislamiento por tenant y los límites de autorización se definieron en la capa de dominio, reduciendo riesgo de filtraciones entre compañías y manteniendo reglas de acceso explícitas.

Canal de telemetría orientado a WebSockets

Los streams de telemetría se modelaron como canales de eventos en tiempo real sobre WebSockets, habilitando dashboards responsivos y ciclos de alertas sin sobrecarga de polling.

Contratos compartidos entre UI y API

Un modelo de dominio compartido con schemas tipados mantuvo frontend y backend alineados, reduciendo regresiones de integración en vistas jerárquicas.

Arquitectura

Separación modular entre frontend y backend, comunicación en tiempo real vía WebSockets, modelado de dominio compartido y aislamiento por tenant con control de acceso basado en roles.

Desafíos

  • Equilibrar claridad de navegación al recorrer jerarquías industriales profundas en múltiples tenants
  • Mantener actualizaciones de telemetría responsivas bajo ráfagas frecuentes de eventos sin comprometer legibilidad
  • Diseñar lógica de health scoring y recomendaciones que se mantenga explicable para equipos operativos

Resultados

Entrega de un flujo SaaS de nivel productivo cubriendo operaciones multi-tenant, monitoreo en vivo y soporte para mantenimiento

Validación de una arquitectura escalable con separación clara entre preocupaciones de tenant, dominio y tiempo real

Implementación de pipeline de entrega con GitHub Actions y Vercel para iteración continua

Aprendizajes

  • Los productos SaaS industriales exigen disciplina temprana en modelado de dominio, sobre todo en fronteras de tenant y jerarquía
  • Los sistemas en tiempo real necesitan UX explicable para que usuarios operativos confíen en alertas y puntajes automáticos
Volver a proyectos