Build
Deploy infrastructure and services in a controlled environment where architecture decisions can be tested before they are trusted.
This environment is where I build, break, secure, automate, and operate infrastructure outside of production systems. The platform is developed in stages: establish a working capability, validate its behavior, document the result, then improve the architecture without pretending unfinished work is complete.
PURPOSE
The GillPad platform is a personal engineering environment designed to support infrastructure, security, automation, Kubernetes, isolated security ranges, and operational testing. The goal is not to accumulate tools. The goal is to build systems that work, understand why they work, document the decisions behind them, and improve them without destabilizing the rest of the environment.
Deploy infrastructure and services in a controlled environment where architecture decisions can be tested before they are trusted.
Treat services as systems that must survive change, failure, maintenance, and recovery rather than one-time installation tasks.
Apply identity-aware access, firewall boundaries, isolated networks, least privilege, and controlled remote administration.
Keep current-state records, engineering journals, case studies, runbooks, and architecture decisions so the environment does not depend on memory.
CURRENT ARCHITECTURE
The current platform runs on a Dell Precision 5820 using Proxmox VE. OPNsense provides routing and firewalling for the internal lab network, Cloudflare brokers external identity-aware access, and Guacamole provides controlled SSH and RDP access to selected systems.
REMOTE ACCESS PLANE
Tailscale provides an alternate administrative access path for troubleshooting and recovery.
INFRASTRUCTURE PLANE
WORKLOAD PLANE
Three logical nodes currently share one physical Proxmox failure domain.
Separate internal-only virtual trust zone.
RUNNING WORKLOADS
The Kubernetes environment is logically multi-node but currently shares one physical Proxmox failure domain.
Kali, GOAD management, and other security-focused systems are powered on when required instead of consuming resources continuously.
A dedicated management workstation exists as part of the developing administration path and is being refined alongside Guacamole, remote-access persistence, and firewall policy.
IDENTITY & REMOTE ACCESS
Remote administration is designed around authenticated access rather than exposing internal services directly to the internet. Cloudflare Access evaluates identity before approved traffic reaches the environment, while Guacamole acts as a controlled remote administration layer for selected SSH and RDP destinations.
Tailscale provides a secondary remote-access path and reduces dependence on a single access chain during troubleshooting.
The next network phase moves from primarily logical isolation toward clearer firewall-enforced and physical trust boundaries using additional Ethernet interfaces available on the host.
STORAGE & FAILURE DOMAINS
The platform currently uses a single NVMe device for Proxmox system and VM storage. Capacity remains sufficient for current workloads, but the host and local VM disks share the same storage failure domain.
OPERATIONS
As more services and users are added, the focus is shifting from installation toward repeatability, recovery, access control, and documentation.
KNOWN GAPS
ROADMAP
RELATED WORK
This page is the current-state overview. Individual implementation details, decisions, failures, and lessons learned are documented separately as project case studies and engineering journal entries.