🛠️ Implementation & Tooling

Implementation & Tooling #

Documents implementation decisions—hardware, operating systems, and tooling—organized by substrate architecture layer.


Substrate Architecture #

Platform documentation follows the three-layer substrate architecture:

Network #

The network layer provides connectivity, routing, and network services:

  • Edge Router — Upstream connectivity (ISP/travel router)
  • Core Router — Internal routing, firewall, DNS, DHCP, gateway
  • Access Switch — Layer 2 connectivity, VLAN tagging
  • Access Point — Wireless connectivity

Management Plane #

The management plane provides infrastructure services for substrate management:

  • Bootstrap Node — Ansible controller, artifact server, PXE boot
  • Management Hypervisor — Observability, automation, access services (Proxmox Node 1)

Tenant Compute #

The tenant compute layer provides resources for application workloads:

  • Tenant Hypervisors — VM-based tenant workloads (Proxmox Node 2)
  • Raspberry PIs — Edge/IoT compute

Scope #

This section answers the question:

“Why did we choose this, and under what conditions would we change it?”

Each platform page documents:

SectionContent
PurposeRole in the substrate
Hardwaredvntm vs dvnt hardware selections
Operating SystemOS choice and automation capability
RolesServices or functions provided

Technology Stack #

TechnologyPurpose
AnsibleInfrastructure provisioning
TerraformTenant VM lifecycle (future)
PackerOS image builds
Fedora/RHELPrimary OS (dnf-based, SELinux)
Proxmox VEVirtualization platform
OPNsenseRouter platform
VyOSUnder evaluation (see Evaluations)
TP-Link OmadaSwitch and AP management
Page last modified: March 9, 2026