VM provisioning with cloud-init
Tenants spin up VMs from curated templates with cloud-init bootstrapping. ARCloud orchestrates Proxmox storage backends (ZFS, Ceph, LVM) without exposing them.
Corporate cloud platform
Self-service IaaS over Proxmox VE. Managed PostgreSQL, Kafka, MinIO, Redis. Multi-tenant SDN and RBAC.
Enterprises building on Proxmox VE end up scripting around it: separate ticketing for VM provisioning, hand-rolled networking, undocumented quotas, no real RBAC, and a knowledge graph that lives in three engineers’ heads. ARCloud replaces those scripts with a control plane that turns the same Proxmox cluster into a multi-tenant private cloud — self-service VMs, managed databases and brokers, isolated tenant networks, audit — operated by your team, exposed through one REST and WebSocket surface.
Tenants spin up VMs from curated templates with cloud-init bootstrapping. ARCloud orchestrates Proxmox storage backends (ZFS, Ceph, LVM) without exposing them.
First-class managed services on top of the same Proxmox cluster. PostgreSQL ships with primary/replica topology, Kafka with broker quorum, MinIO with bucket-level ACLs, Redis with persistence policy — every service has its own provisioning workflow, lifecycle, RBAC scope and audit by default.
Per-tenant networks, IPAM and reservations. Tenants do not see each other; operators see everyone. SDN realised through Linux bridges or Proxmox SDN (OVN).
CPU, memory, storage and network budgets per tenant. Hard limits prevent noisy neighbours; soft limits surface in the control plane.
Every long-running operation is a workflow (AbstractProvisionWorkflow + implementations per service). Operators see exactly where a provision is stuck.
JWT identity flows across products. Roles bound to tenants, projects, and individual resources. Same model as ARStudio and ARStreams.
Operations against Proxmox VE go through SSH tunnels managed by Apache SSHD. The API surface is not exposed publicly even on internal networks.
REST for CRUD; WebSocket (STOMP) for live state — VM lifecycle events, workflow progress, provisioning telemetry. The same data the platform uses, surfaced to operators.
Captured from a live evaluation environment. Same UI customers run; nothing reproduced from a brochure.
Virtual machines grouped by tenant — IP, resources, running state per VM.

Managed services — PostgreSQL clusters, message brokers, internal infrastructure VMs.

Tenants with quotas, current allocation and per-tenant audit surface.

ARCloud is a Spring Boot service backed by PostgreSQL for state and a React control surface. It mediates between operators and tenants on one side, and a Proxmox VE cluster on the other. The data plane is the existing Proxmox infrastructure — ARCloud is a control plane that owns provisioning, networking and lifecycle without owning the virtualisation.
REST and WebSocket (STOMP) APIs. JWT-secured. Workflow execution engine and per-service provisioning logic live here.
Tenants, quotas, IPAM, workflow runs and audit live in the ARCloud metadata database. Flyway-versioned migrations.
Apache SSHD tunnels Proxmox’s REST API. RSA keys generated via BouncyCastle; nothing is shared in flight.
Template-driven cloud-init payloads. Tenants choose the template; ARCloud parameterises and submits.
Every service has an AbstractProvisionWorkflow implementation. Operators observe state transitions and retry on need.
Operator console — tenant inventory, resource graphs, provisioning timeline. Same fonts and density as ARStudio and ARStreams.
Every product action available in the UI is reachable through a JWT-secured REST API. The control plane is the API; the UI is one of its consumers.
Declarative VM request — cores, memory, disk, OS image, tenant. ARCloud schedules, builds and registers it.
/api/v1/tenants/{tenant}/vms{
"vm_id": "vm_018f0d2c",
"state": "scheduling",
"node": null,
"ipv4": null
}Tenants the operator can see, with quota, current allocation and active VM count.
/api/v1/tenants[
{
"id": "tenant_billing",
"cores_used": 96,
"cores_quota": 128,
"vms_active": 14
}
]Per-node CPU, memory, disk and degraded-resource state — same data the operator console reads.
/api/v1/clusters/{id}/stateThe `arctl` CLI talks to the same control plane as the UI. Same primitives, scriptable, suitable for CI and on-call.
Declarative VM definition committed to git; replay it to rebuild a tenant on a fresh cluster.
arctl cloud vm create -f tenants/billing/api-01.yamlOperator-grade visibility — pipe through awk to flag tenants near quota.
arctl cloud tenants listTENANT CORES QUOTA VMS STATE
tenant_billing 96 128 14 ok
tenant_analytics 44 64 9 ok
tenant_reporting 62 64 11 warnPer-node summary with degraded resources flagged. Non-zero exit if any node is in fail.
arctl cloud cluster status prod-01Up to ~32-node clusters (8–20 typical). ZFS, Ceph or LVM storage. Linux bridges or Proxmox SDN for tenant networks.
Managed PostgreSQL service offered to tenants. Same engine your other AR products run on — operationally consistent.
First-class managed services. Each one ships with its own provisioning workflow and quota accounting.
PostgreSQL clusters provisioned through ARCloud are first-class citizens in ARStudio — monitored, alert-rule covered, SQL-editable through the same identity.
CDC streams against managed PostgreSQL targets register through ARCloud’s tenant identity. Streaming is one tenant resource among others.
Ubuntu 24.04 and ALT Linux ship as ready templates. Tenants and operators can register their own.
A ministry or bank consolidates Proxmox-hosted VMs into a managed, multi-tenant private cloud — self-service for internal teams, full audit for compliance.
Replace VMware vCloud-style operations on Proxmox VE. Tenants, quotas, networking and managed services without a hypervisor swap.
Engineering teams request databases through ARCloud; DBAs supervise through ARStudio. Provisioning, RBAC and audit all flow from the same identity.
Provision ARStreams workspaces and their managed PostgreSQL targets as tenant resources. Streaming, storage and compute charged to the same account.
A 20-node Proxmox cluster supported by 1–2 engineers serves hundreds of internal users — the platform absorbs the toil that used to require a dedicated cloud team.
ARCloud ships as a Spring Boot JAR with a React control surface. It runs on a control-plane host alongside the Proxmox VE cluster it manages. The metadata PostgreSQL lives on the same host or on a dedicated database VM you provision through ARCloud itself.
Open the workspace if you already hold credentials, or request guided access through the briefing flow.