Pular para o conteúdo principal

Guia do Desenvolvedor

Documentação técnica para desenvolvedores que desejam entender a arquitetura da plataforma ION Guard, criar novos módulos ou estender funcionalidades existentes.

Arquitetura

O ION Guard é construído sobre uma arquitetura modular onde o core da plataforma fornece:

  • Multi-tenancy com isolamento por linha (single-database)
  • Sistema de autenticação e autorização com 5 perfis hierárquicos
  • Engine de alertas com handlers registráveis por módulo
  • Sistema de eventos com broadcasting em tempo real (WebSocket)
  • Sistema de relatórios com exportação assíncrona
  • Pipeline de deploy Docker completo

Os módulos estendem a plataforma adicionando:

  • Models, migrations e seeders próprios
  • Controllers (Web + API) com rotas próprias
  • Páginas frontend (React + Inertia)
  • Alert handlers e report handlers
  • Jobs e commands agendados
  • Configurações específicas
  • Workers MQTT ou outros processos

Stack tecnológico

CamadaTecnologia
BackendPHP 8.4 + Laravel 12
FrontendReact 19 + TypeScript 5.9
BridgeInertia.js v2
CSSTailwind CSS 4
UIRadix UI + CVA + Lucide React
WebSocketLaravel Reverb + Echo
AuthFortify + Sanctum
Banco de dadosMariaDB 11
Time-seriesInfluxDB 2.7+
Cache/FilaRedis (Valkey 8)
MQTTMosquitto
TestesPest v4

Guias

Entendendo o sistema

Criando extensões