Technical architecture
Overview
VIEW is composed by a backend application written in Java and Python and embeds a Tomcat webserver that delivers the client-side application written in HTML+javascript.
The communication between clients (browsers) and the server happens through regular HTTP(s) requests and a persistent WebSocket connection to provide real-time bi-directional message exchanges.
The system requires a database to store system configurations and application data and a storage for both temporary and persistent application data.

Docker deployment
VIEW can be deployed as a Docker container. This allows a better and faster control over the application, being contained in a standard container in each installation. Therefore, it is possible to install it on any machine that meets the minimum compatibility requirements, whether on the customer's premises or managed by the company itself.

Kubernetes deployment
VIEW can also be deployed in a Kubernetes environment. This can be useful to ensure:
high-availability through multi-pod replications
scalability through automatic scaling the number of pods depending on the system load.
