start
This is an old revision of the document!
Table of Contents
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
- What is this application? - high-level product and stack overview
- VPS monorepo structure - main repo layout
- product/website .NET solution - customer/admin panel projects
- Compute host stack - HostDaemon, QEMU/KVM, Xen, routing, firewall
- Jargon / reference index - short definitions for terms and acronyms
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
- Codebase Syntheses - architecture and repo structure pages
- Jargon / Reference - short definitions of platform terms
- Reports - generated analysis reports
- Sources - source/provenance notes
- Inbox - scratch intake for future notes
start.1784250632.txt.gz · Last modified: by 127.0.0.1
