Plugin System
Il plugin system è il cuore architetturale della piattaforma.
Permette al backend di integrare nuove sorgenti dati o famiglie di dispositivi senza trasformare il core in un insieme di eccezioni e codice specifico.
Obiettivi
- extension point chiari
- isolamento della logica device-specific
- contratti tra plugin e core
- validazione dei plugin
- errori contenuti
- sviluppo indipendente delle integrazioni
Valore
Il plugin system rende il backend una piattaforma estendibile ma governata: l’estendibilità non avviene a scapito della prevedibilità.