Vai al contenuto

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à.