Skip to content

Self-hosted infrastructure planning

Plan infrastructure as one connected model.

TopoLogic brings hardware, networks, virtual machines, storage and labs into a single workspace. Document what exists, design what comes next, and check capacity before anything is bought or built.

Northfield UniversityCampus ANetwork

Example topology: a firewall and core switch connecting two Proxmox hosts and a NAS in racks B2 and B3, and a proposed host for a cyber range lab.

Illustrative workspace with example data.

One model

Five perspectives on the same records

A host on the network diagram is the same host in its rack, under its VMs, behind its storage and inside its lab. Switching views rearranges records; it never copies them.

Physical links and virtual bridges between the same hosts and VMs.

core-sw01Te1/0/1–48
pve-a01eno1 · 10.20.0.11
pve-a02eno1 · 10.20.0.12
nas-01bond0 · 10.20.0.40
lms-app01vmbr0 · 10.30.1.10
lms-db01vmbr0 · 10.30.1.20
7 records · 0 copies

Capacity planning

Capacity maths you can audit

Allocations, reservations and overcommit policies are explicit inputs, not hidden constants. Every result shows how it was reached, so a red number comes with a reason.

Worked example: 30 student VMs proposed for one host.

CPU · pve-a01
  1. Physical cores32
  2. −Reserved for host2
  3. ×Overcommit policy4 : 1
  4. =Allocatable120 vCPU
  5. −Existing allocations64 vCPU
  6. −Proposed · 30 VMs × 2 vCPU60 vCPU
  7. =Available−4 vCPU
vCPU after the proposal124 vCPU / 120 vCPU
Over by 4 vCPU
Memory · pve-a01
  1. Physical memory512 GiB
  2. −Reserved for host16 GiB
  3. −Required free reserve · 10%49.6 GiB
  4. =Maximum planned allocation446.4 GiB
  5. −Existing allocations312 GiB
  6. −Proposed · 30 VMs × 4 GiB120 GiB
  7. =Available14.4 GiB
Memory after the proposal432 GiB / 446.4 GiB
14.4 GiB free

Does not fit as proposed. CPU is short by 4 vCPU under the 4 : 1 policy. Memory fits with 14.4 GiB to spare. Place 28 VMs here and 2 on pve-a02, or change the overcommit policy deliberately.

Storage planning

From a student's home folder to the disks underneath

Describe data the way you think about it: per user, as a dataset, or as daily log ingestion with retention. TopoLogic carries the requirement down through every layer without counting capacity twice.

Worked example: a teaching file server, forecast over three years.

  1. 01Data categories
    3,793 GiB

    1,200 students × 2 GiB + 300 GiB course data, grown 12 %/yr for 3 years

  2. 02File share
    4,362 GiB

    + 15 % snapshot reserve

  3. 03Virtual disk
    4,847 GiB

    + 10 % filesystem headroom

  4. 04Storage pool
    6,059 GiB

    usable capacity needed while keeping 20 % free

  5. 05Physical disks
    8,078 GiB

    raw capacity under RAIDZ2 (6 data of 8 drives)

overhead added at each layer · bars drawn to scale

Backup is counted separately: 7,093 GiB on the backup target for one full copy plus 29 daily increments at 3 % change. It is never mixed into primary capacity.

Scenarios

Try a change before you make it

Scenarios are layered over the documented baseline. Add a lab, retire a server or move workloads, then compare resources, dependencies and open issues side by side.

Worked example: adding a 30-seat cyber range.

Documented baseline
Proposed
Hosts
pve-a01, pve-a02
+ pve-a03 (planned)
Allocated vCPU
112 of 240
232 of 432
Allocated memory
512 of 893 GiB
776 of 1,224 GiB
Networks
6 VLANs
+ VLAN 210 · isolated
Shared services
LMS, DNS, auth
unchanged
Open issues
none
VLAN 210 not trunked to core-sw01
The baseline is untouched until someone applies the scenario. Applying is always an explicit, reviewed action

Built for

Environments that outgrew a spreadsheet and a diagram

Homelabs

Keep track of what runs where, which disks back which pool, and whether the next VM will fit.

Schools and universities

Model campuses, teaching labs and shared services like the LMS, with per-lab budgets and seat counts.

Cybersecurity academies

Design isolated ranges and SOC labs from templates and check isolation and capacity before term starts.

Enterprise IT

Separate development, staging and production while seeing the shared infrastructure they depend on.

Data centre teams

Plan hardware deployments and migrations against real rack, power and capacity constraints.

Research groups

Size compute and dataset storage for projects, including growth, retention and backup.

Self-hosted

Runs on your network, with your data

TopoLogic is a single web application and a PostgreSQL database. Planning works entirely from records you enter or import; it needs no access to production systems, no external services, and sends no telemetry.

shell
$ git clone https://github.com/yanliangchan/topologic.git
$ cd topologic && cp .env.example .env
$ docker compose up -d
# then open http://localhost:3000 and create the owner account
  • Multiple organisations

    One instance can host several organisations, each with its own members and roles.

  • Invite-only access

    The first account becomes the owner. Everyone else joins through an invite link.

  • Import and export

    Bring existing inventory in from CSV or JSON, and take your data out the same way.