Design
In questo capitolo verrà illustrato il design del sistema.
Architettura generale
Il sistema è suddiviso in micro servizi:
- Edge: Si tratta del componente che manipola i sensori e gli attuatori all’interno degli ambienti della serra. In un ambiente possono esserci n Edge;
- Greenhouse Core: Si tratta di un ambiente in cui degli agenti hanno un loro lifecycle, agiscono sugli Edge e contattano i Service qualora necessario.
- Auth Service: Si tratta del servizio di autenticazione, che permette di effettuare le operazioni di registrazione e login al sistema.
- Settings Service: Il servizio che consente di creare, modificare o eliminare determinate impostazioni utilizzate all’interno di Grennhouse Core, come ad esempio ogni quanto tempo campionare determinati tipi di dato.
- Persistence Service: Il servizio che permette di salvare e recuperare dati campionati.
- Web Client: Il servizio che offre possibilità ad un client di interagire con il sistema.
Greenhouse core deve necessariamente essere collocato nella stessa rete LAN in cui si trovano gli apparecchi di tipo Edge.

Architettura del Sistema