Skip to content

Infrastructure

Samuele Musiani edited this page Oct 31, 2025 · 1 revision

This chapter is dedicated to the sasso infrastructure and how every part of it interact with each other. The following is a diagram of the infrastructure.

sasso-infra

The server is the main component. It's responsible for:

  • Serving the user APIs
  • Keeping the current status of the application
  • Interacting with the Proxmox cluster for managing every resource related to sasso (VMs, nets, interfaces, ecc.)
  • Interacting with the DNS (adding records, views, ecc.)
  • Answering request from both the VPN service and the Router service

The Router service is responsible for:

  • Creating routing tables and interfaces for every net created on Proxmox.
  • Port forwards
  • Giving subnets for created networks

The VPN service is responsible for:

  • Users VPNs to interact with the VMs
  • Update the user VPN configs on the main server

Clone this wiki locally