Architecture
Micro-services
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.
Connection with cameras
Cameras are connected in 3 different ways:
Direct to Cloud (camera plug-ins)
Cloud Gateway/NVR (bridged).
Read more in the dedicated Connecting cameras section.
Multi-tenancy
Cloud VMS is completely detached from user management. It only deals with cameras. Association between cameras and users is done outside of the Cloud VMS. This allows different services, with different authentication and user management work with the same Cloud VMS as on the diagram below:
White-label Web and Mobile - VSaaS template
Cloud VMS comes with a fully white-label Web front-end and mobile apps, and with a fully functional template of Video-Surveillance-as-a-Service. Everything comes with full source code. The VSaaS sample uses Firebase as an Authentication service and a PHP + Postgresql for a backend that associates cameras with users. The Authentication service and the back-end can be easily replaced with customer-specific solutions.
White-label Web front-end and mobile apps can be easily modified, from a simple change of logo and colors to a complete rework of the apps to align with customers' service logic.