VXG has a unique micro-services architecture. Each function is a service, and it can scale up and down independently of other services. For example, when you need to extract images from 10,000 cameras only the service responsible for image extraction will scale up to have enough capacity to perform the task.
VXG was designed as a cloud-first platform however it can be deployed in an isolated network or even on a single server.
The cloud platform is fully auto-scaling and can be deployed on Kubernetes or AWS. The platform consists of many micro-services that scale up and down automatically on-demand.
When deployed on-premise, the on-prem server will have the same functions as the cloud platform, including video recording and pre-processing. An on-prem server will also act as a gateway allowing access to video data through the cloud.
Micro-services diagram:
Camera connectivity diagram:
Storage diagram: