Skip to content

How Vecta Works

Vecta coordinates backups from a hosted dashboard while your server runs restic and writes directly to your storage.

Three places, three responsibilities

Your Linux server                 vectaapp.com                 Your storage
agent + restic  <--- HTTPS --->  job config, status, history  encrypted repository
       \______________________________________________________________/
                    backup data does not pass through the dashboard

The agent makes outbound HTTPS requests. It pulls the work that is due, runs restic locally, writes to the destination, and reports progress.

What lives where

Location Stored or performed there
Dashboard Account details; agent names, IDs, versions, and check-ins; job configuration including source paths and destination URLs; run status, counters, snapshot IDs, and short failure-message tails
Agent machine Agent API key; destination credentials; repository password; restic process and local log
Your storage Encrypted, deduplicated restic snapshots and their repository data

The destination URL is metadata, so the dashboard knows where a job writes. Storage credentials and the repository password stay on the agent machine.

The pull model

The agent is not a long-running inbound service. A scheduled invocation asks the control plane what is due and whether a run should stop. The details are in The pull-based agent model.

Security boundary

The control plane coordinates metadata but is not in the backup data path. See Zero-access security for the precise boundary and its limits.

What's next

Start with The pull-based agent model, then read Job lifecycle & statuses.