Architettura
Il sistema è un backend centralizzato per integrare dispositivi e sorgenti dati eterogenee tramite una struttura plugin-driven.
Layer Principali
- core backend
- plugin runtime
- API layer
- layer di persistenza
- comunicazione real-time
- layer operations/deployment
Principi
- separare core e integrazioni
- mantenere un modello dati unificato
- evitare coupling tra logica specifica dei dispositivi e business logic
- rendere i plugin governabili e validabili
- supportare deployment ripetibili
Risultato
La piattaforma consente di aggiungere nuove famiglie di dispositivi o sorgenti dati mantenendo stabile il core applicativo.