Real-time Orchestration Hub & Data Persistence Layer
A Sentinel API serve como o sistema nervoso central, unificando a ingestão de dados em tempo real via WebSockets e o gerenciamento administrativo via REST.
server.ts: O coração da API. Configura o servidor Fastify, gerencia o ciclo de vida dos WebSockets, implementa o Zombie Cleaner (limpeza de agentes offline) e as rotas de comando.prisma.config.ts: Define a configuração global do ORM e a integração com variáveis de ambiente.
schema.prisma: Definição do modelo de dados. Utiliza campos JSONB paranetwork,disksetopProcesses, garantindo flexibilidade total para o Agente sem migrações pesadas.migrations/: Histórico de alterações estruturais do banco de dados PostgreSQL.
- Ingestão: O Agente envia um
TelemetryPacketvia WS. - Persistência: O
server.tsatualiza olastSeene salva as métricas brutas no PostgreSQL. - Comando: O Web Dashboard envia um POST para
/api/assets/:hwid/command. A API localiza o Socket ativo pelo HWID e dispara o comando instantaneamente.
- Node.js v22.x ou superior
- PostgreSQL v16.x
- Bun (Gerenciador de pacotes)
# 1. Instalar dependências
bun install
# 2. Sincronizar Banco de Dados
npx prisma db push
# 3. Iniciar a API
bun src/server.ts