User Tools

Site Tools


start

This is an old revision of the document!


BinaryLane / Mammoth VPS Codebase

This wiki maps the BinaryLane/Mammoth VPS platform: the customer panel, compute-host software, billing and provisioning support, operations tooling, and the older framework pieces still present in the stack.

Quick Orientation

Codebase Makeup

vps/vps is the main monorepo. The sampled GitLab tree contained 10,000 entries across 1,926 directories and 8,074 files.

Area Count What it is mostly used for
C# .cs 2,605 Core application logic, web APIs, panel services, daemons
TypeScript/TSX .ts/.tsx 640 Frontend SPA code
Python .py 382 Tooling, ops automation, infrastructure scripts
Velocity .vm 429 Templates used by legacy/framework code
YAML .yml 564 CI/CD and infrastructure configuration
Shell .sh 117 Deployment and host/admin scripts
JSON .json 115 Configuration and structured data
Other 2,322 Images, CSS/SCSS, SVG, XML, binaries, fixtures

vps/compute is a separate compute-host repo with HostDaemon deployment files, QEMU networking, routed, smtbalance, Xen/KVM migration tooling, OVMF firmware, and service definitions.

Main Repositories and Areas

vps/vps
|-- product/          Customer-facing product code and tests
|   |-- website/      Main .NET web panel and API
|   |-- e2e-tests/    Playwright UI tests
|   |-- guest-agent/  Linux/Windows guest agent
|   |-- vmbuilder/    VM image builder
|   `-- mentos/       Freshdesk/article tooling
|-- facility/         Per-datacentre satellite services
|   |-- backupproxy/  Backup download proxy
|   |-- looking-glass/ Network diagnostic tool
|   `-- rescueproxy/  VNC rescue access proxy
|-- infrastructure/   Host-level and physical infrastructure software
|   |-- compute/      Compute-host deployment and scripts
|   |-- backup/       Backup host programs
|   |-- dynamic-routing/ Rust/BIRD routing service
|   |-- isobuilder/   ISO/image builder
|   `-- neigh-proxy/  NDP/ARP proxy
|-- ops/              Internal ops tooling
|   |-- ansible/      Infrastructure automation
|   |-- butler/       Internal bot
|   |-- icinga/       Monitoring
|   |-- morbo/        Health checks
|   `-- tron/         Job scheduling
|-- scripts/          Shared developer/release scripts
`-- team/             Team-specific tools

vps/compute
|-- hostdaemon/
|-- qemu-network/
|-- routed/
|-- smtbalance/
|-- xm/
|-- xm-for-kvm/
|-- ovmf/
`-- power-limiter/

Wiki Sections

start.1784250632.txt.gz · Last modified: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki