syntheses:vps-monorepo-structure
Differences
This shows you the differences between two versions of the page.
| syntheses:vps-monorepo-structure [16/07/2026 03:54] – created - external edit 127.0.0.1 | syntheses:vps-monorepo-structure [15/10/2026 05:25] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== VPS Monorepo - Structure Overview ====== | ||
| - | |||
| - | ===== Notes ===== | ||
| - | |||
| - | |||
| - | |||
| - | ===== Summary ===== | ||
| - | |||
| - | ====== VPS Monorepo - Structure Overview ====== | ||
| - | |||
| - | ===== Repository ===== | ||
| - | |||
| - | * **URL:** '' | ||
| - | * **Namespace: | ||
| - | * **Default branch:** '' | ||
| - | * **Description: | ||
| - | * **Access:** Requires Mammoth WireGuard VPN + GitLab PAT | ||
| - | * **API base:** '' | ||
| - | |||
| - | ===== Monorepo Layout ===== | ||
| - | |||
| - | The repo follows a two-level '' | ||
| - | |||
| - | < | ||
| - | vps/vps/ | ||
| - | ├── facility/ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | ├── infrastructure/ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | ├── ops/ — Service maintenance and operations | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | ├── product/ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | ├── team/ — Staff-only tools | ||
| - | └── scripts/ | ||
| - | </ | ||
| - | |||
| - | ===== Separate Repo: `vps/ | ||
| - | |||
| - | A separate repository for compute host-side programs: | ||
| - | |||
| - | < | ||
| - | vps/ | ||
| - | ├── hostdaemon/ | ||
| - | ├── ovmf/ — UEFI firmware | ||
| - | ├── power-limiter/ | ||
| - | ├── qemu-network/ | ||
| - | ├── routed/ | ||
| - | ├── scripts/ | ||
| - | ├── services/ | ||
| - | ├── smtbalance/ | ||
| - | ├── xm/ — Xen configuration | ||
| - | ├── xmconfig/ | ||
| - | └── xm-for-kvm/ | ||
| - | </ | ||
| - | |||
| - | ===== Subgroup: `vps/ops` (group ID: 67) ===== | ||
| - | |||
| - | Additional ops projects not in the main monorepo: | ||
| - | |||
| - | ^ Project ^ Path ^ Description ^ | ||
| - | | 65 | vps/ops/ops | Internal ops tooling | | ||
| - | | 64 | vps/ | ||
| - | | 57 | vps/ | ||
| - | | 54 | vps/ | ||
| - | | 52 | vps/ | ||
| - | | 51 | vps/ | ||
| - | | 47 | vps/ | ||
| - | | 46 | vps/ | ||
| - | | 2 | vps/ | ||
| - | |||
| - | ===== Subgroup: `vps/forks` (group ID: 70) ===== | ||
| - | |||
| - | Third-party forks with modifications: | ||
| - | |||
| - | ^ Project ^ Path ^ Description ^ | ||
| - | | 70 | vps/ | ||
| - | | 67 | vps/ | ||
| - | | 49 | vps/ | ||
| - | | 42 | vps/ | ||
| - | | 17 | vps/ | ||
| - | | 14 | vps/ | ||
| - | | 12 | vps/ | ||
| - | |||
| - | ===== All VPS Group Projects ===== | ||
| - | |||
| - | ^ ID ^ Path ^ Description ^ | ||
| - | | 73 | vps/ | ||
| - | | 71 | vps/ | ||
| - | | 61 | vps/ | ||
| - | | 58 | vps/cicd | CI/CD | | ||
| - | | 72 | vps/ | ||
| - | | 55 | vps/ | ||
| - | | 50 | vps/butler | Butler bot | | ||
| - | | 53 | vps/ | ||
| - | | 41 | vps/ | ||
| - | | 69 | vps/ | ||
| - | | 34 | vps/ | ||
| - | | 33 | vps/backup | Backup host programs | | ||
| - | | 25 | vps/ | ||
| - | | 31 | vps/router | Router configs/ | ||
| - | | 30 | vps/ | ||
| - | | 22 | vps/compute | Compute host programs | | ||
| - | | 20 | vps/ | ||
| - | | 63 | vps/ | ||
| - | | 9 | vps/mpay | Payment processing | | ||
| - | | 6 | vps/ | ||
| - | | 5 | vps/ | ||
| - | | 4 | vps/ | ||
| - | | 1 | vps/vps | Main VPS monorepo | | ||
| - | |||
| - | ===== API Access Pattern ===== | ||
| - | |||
| - | <code bash> | ||
| - | PAT=$(/ | ||
| - | |||
| - | # List group projects | ||
| - | curl -sk --resolve git.mammoth.com.au: | ||
| - | -H " | ||
| - | " | ||
| - | |||
| - | # Read a file (base64-encoded content) | ||
| - | curl -sk --resolve git.mammoth.com.au: | ||
| - | -H " | ||
| - | " | ||
| - | |||
| - | # List directory tree | ||
| - | curl -sk --resolve git.mammoth.com.au: | ||
| - | -H " | ||
| - | " | ||
| - | </ | ||
| - | |||
| - | ===== Key Notes ===== | ||
| - | |||
| - | * Monorepo migration is still a work-in-progress — some projects live in separate repos | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * Several projects are Rust-based ('' | ||
| - | * The '' | ||
| - | |||
| - | ===== Related ===== | ||
| - | |||
| - | ==== Related Pages ==== | ||
| - | |||
| - | * [[binarylane-architecture-panels-customer-entry-points|BinaryLane Architecture - Panels & Customer Entry Points]] | ||
| - | * [[customer-side-bug-finding-methodology|Customer-Side Bug Finding Methodology]] | ||
syntheses/vps-monorepo-structure.1784174059.txt.gz · Last modified: by 127.0.0.1
