User Tools

Site Tools


syntheses:what-is-this-app

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

syntheses:what-is-this-app [17/07/2026 01:10] – created - external edit 127.0.0.1syntheses:what-is-this-app [15/10/2026 05:24] (current) – removed - external edit (Unknown date) 127.0.0.1
Line 1: Line 1:
-====== What Is This Application? ====== 
- 
-The BinaryLane/Mammoth VPS platform is the software stack that sells, provisions, manages, monitors, and bills VPS services. It combines a large .NET web application with compute-host daemons, network/firewall tooling, backup tooling, and internal operations systems. 
- 
-===== What It Does ===== 
- 
-  * Customer panel actions: create, start, stop, reinstall, migrate, snapshot, resize, and manage networking/firewall settings for VPS instances. 
-  * Compute host management: HostDaemon and related scripts execute guest lifecycle commands on physical hosts. 
-  * Networking: QEMU/KVM networking, iptables, network namespaces, BIRD routing, NDP/ARP proxying, and router configuration. 
-  * Billing and account flows: payment processing, invoices, account management, and API token handling. 
-  * Provisioning and images: VM image building, host bootstrap, ISO generation, guest agents, and base-image testing. 
-  * Operations: Ansible, monitoring, release tooling, internal bots, CI/CD, and support tooling. 
- 
-===== Technology Stack ===== 
- 
-^ Layer ^ Main technologies ^ 
-| Main application | C#/.NET, ASP.NET Core, MonoRail, Castle, NHibernate | 
-| Frontend | TypeScript/TSX SPA, CSS/SCSS | 
-| Compute hosts | HostDaemon, QEMU/KVM, legacy Xen tooling, shell scripts | 
-| Networking | iptables, netns, BIRD, eBPF filters, NDP/ARP proxying | 
-| Infrastructure tooling | Python, Rust, Bash, Ansible, systemd | 
-| Testing | .NET tests, Playwright e2e tests, BATS | 
-| Operations | GitLab CI/CD, Icinga, Butler, Tron, Morbo | 
- 
-===== Important Code Areas ===== 
- 
-  * ''product/website'' - main customer/admin panel and API. 
-  * ''infrastructure/compute'' and ''vps/compute'' - compute host programs and deployment files. 
-  * ''facility/*'' - per-datacentre satellite services such as backup proxy, looking glass, and rescue proxy. 
-  * ''infrastructure/backup'' - backup host programs. 
-  * ''infrastructure/dynamic-routing'' - Rust service around BIRD/routing operations. 
-  * ''product/guest-agent'' - software installed inside guest VMs. 
-  * ''ops/*'' - internal automation, monitoring, and release tools. 
- 
-===== Related Pages ===== 
- 
-  * [[vps-monorepo-structure|VPS Monorepo Structure]] 
-  * [[dotnet-solution-structure|product/website .NET Solution]] 
-  * [[compute-host-stack|Compute Host Stack]] 
-  * [[compute-repo-structure|vps/compute Repo Structure]] 
-  * [[infrastructure-services|Infrastructure Services]] 
-  * [[product-services|Product Services]] 
-  * [[ops-and-team-tools|Ops & Team Tools]] 
-  * [[wiki:jargon|Jargon / Reference]] 
  
syntheses/what-is-this-app.1784250632.txt.gz · Last modified: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki