2. Architecture

VAC has a modular architecture, where different components operate together. In this chapter, we will take a look at them.

2.1 VAC Service

VAC Service, or just VAC, is a Windows software that runs as a service in the machine where VAC software is installed. It can be found in the services:

VAC Service

It can also be controlled via command line as VeeamManagementPortalSvc. This is the heart of the solution: the software receives connections and data from remote VAC agents, pushes policies and configuration changes, authorizes access and passes information to be shown to users connecting via Web UI, and stores its data into the backend database.

2.2 SQL Server

This is not a Veeam component, but VAC needs it nonetheless to be executes. Different types of Microsoft SQL Server are supported, and the complete list is available in the VAC User Guide.

All data of VAC are stored into a single database, that is created during VAC installation, or it can be manually created beforehand using a SQL script that is available in the installation media.

SQL Database for VAC

2.3 Web UI

Web UI is the Web interface that is used by users to connect to VAC management interface and operate it. It’s a website installed into IIS (Internet Information Service), the native Web Server of Microsoft Windows:

Web UI installed into IIS

There are actually two sites, since also the RESTful API endpoint is executed as a website by IIS, on a different port. Here, users can explore the API interactively thanks to the Swagger framework used to build the interface:

Swagger API interface

To control the Web UI, administrators can interact directly via IIS, or use its service to start/stop it.

2.4 Network connections

VAC is very network-friendly: there are really few TCP ports that need to be open to allow communications between the different components:

From To Port
VAC Service SQL Server 1433
Web UI VAC Service 1989
Cloud Connect Gateways VAC Service 9999

A complete list of ports is available at https://helpcenter.veeam.com/docs/vac/deployment/ports.html.