AssetGuard — Industrial Asset Monitoring SaaS
Uma plataforma industrial multi-tenant de monitoramento de ativos para acompanhar instalações, ativos e pontos de monitoramento em tempo real.
Abrir projeto ao vivoVisão geral
O AssetGuard é um SaaS de monitoramento industrial criado para simular um ambiente corporativo real de IIoT. A plataforma combina visualização de telemetria, gestão de alertas, health scoring e insights de manutenção para que times operacionais monitorem performance de forma contínua e antecipem falhas.
Contexto
Este projeto foi construído para simular uma plataforma real de monitoramento industrial inspirada em sistemas enterprise de IIoT. O objetivo foi validar uma arquitetura escalável para ambientes com múltiplas empresas, streams em tempo real e relações hierárquicas complexas entre empresas, instalações, ativos e pontos de monitoramento.
Problema
Projetar e implementar um produto de monitoramento com padrão de produção que suporte isolamento por tenant, operações com controle por papéis, telemetria em tempo real e dashboards contextuais sem perder navegabilidade conforme a hierarquia industrial cresce.
Responsabilidades
- ›Desenho e implementação de arquitetura multi-tenant com acesso por papéis para Platform Admin e Company Admin
- ›Estruturação da navegação hierárquica entre Empresas, Instalações, Ativos e Pontos de Monitoramento com roteamento contextual
- ›Construção de simulação de telemetria em tempo real e fluxos de atualização via WebSockets
- ›Implementação de sistema de alertas com níveis de severidade, status e filtros por contexto operacional
- ›Desenvolvimento de regras explicáveis de health scoring de ativos com recomendações de manutenção
- ›Criação de dashboards contextuais para visão global e visão específica por empresa
- ›Implementação de filtros avançados e busca para acelerar navegação em dados operacionais
- ›Manutenção de contratos tipados e fronteiras de validação com Zod nos fluxos de frontend e backend
Decisões técnicas
Modelo de domínio orientado a tenant desde o início
Isolamento entre tenants e limites de autorização foram modelados na camada de domínio, reduzindo risco de vazamento entre empresas e mantendo regras de acesso explícitas.
Canal de telemetria orientado a WebSockets
Os streams de telemetria foram modelados como canais de eventos em tempo real com WebSockets, permitindo dashboards responsivos e ciclos de alerta sem sobrecarga de polling.
Contratos compartilhados entre UI e API
Um modelo de domínio compartilhado com schemas tipados manteve frontend e backend alinhados, reduzindo regressões de integração em visualizações hierárquicas.
Arquitetura
Separação modular entre frontend e backend, comunicação em tempo real via WebSockets, modelagem de domínio compartilhada e isolamento por tenant com controle de acesso baseado em papéis.
Desafios
- ›Equilibrar clareza de navegação ao percorrer hierarquias industriais profundas em múltiplos tenants
- ›Manter atualizações de telemetria responsivas sob picos frequentes de eventos sem comprometer legibilidade
- ›Projetar lógica de health scoring e recomendações de forma explicável para times de operação
Resultados
Entrega de um fluxo SaaS de nível produção cobrindo operações multi-tenant, monitoramento ao vivo e suporte à manutenção
Validação de uma arquitetura escalável com separação clara entre preocupações de tenant, domínio e tempo real
Estabelecimento de pipeline de entrega com GitHub Actions e Vercel para evolução contínua
Aprendizados
- ›Produtos SaaS industriais exigem disciplina de modelagem de domínio desde cedo, especialmente em fronteiras de tenant e hierarquia
- ›Sistemas em tempo real precisam de UX explicável para que usuários operacionais confiem em alertas e pontuações automáticas