Open-source cloud operations

Buy from providers you choose — settle on-chain

Waldur is the enterprise catalogue and control plane for the VirtEngine market: publish IaaS, PaaS, SaaS and custom listings, order directly from chosen providers, and gate everything with approvals and compliance. VirtEngine turns each permitted order into a verifiable lease — escrowed, metered and settled on-chain.

An Ethernet switch connected to coloured network cables.
Catalogue and control plane, bridged on-chain.

Demonstration

Try a full order on the marketplace

The interactive order demo now lives where it belongs — on the marketplace hub. Browse the catalogue, configure a plan, buy direct, by bid or by selector, then deploy the lease and settle usage.

Architecture

One marketplace, three layers

VirtEngine treats the chain as the marketplace source of truth. Waldur remains the provider-operated control plane for fulfilment and infrastructure operations. The provider daemon keeps the two correlated.

Verifiable market

VirtEngine Protocol

Consensus state: who may trade, what was agreed, what is owed, and what was settled.

  • providers
  • offerings
  • orders
  • bids / matches
  • leases
  • VEID
  • escrow
  • settlement

Consensus + market state

Bridge

Provider daemon

The operator-run agent that translates protocol events into control-plane operations and reconciles the answers back.

  • offering sync
  • mapping
  • event subscriptions
  • routing
  • signed callbacks
  • lifecycle reconciliation
  • usage submission

Translation + reconciliation

Control plane

Waldur

The service-management platform that presents the catalogue and operates resources, projects, quotas and reporting.

  • HomePort
  • organisations
  • projects
  • catalogue
  • resources
  • quotas
  • reporting
  • backend plugins

Service management + fulfilment

Trace a responsibility: hover or focus offering sync to follow an on-chain offering into the provider mapping and the Waldur catalogue; hover usage submission to follow component measurements back through signed usage into settlement state.

Waldur is developed independently by the Waldur community and OpenNode Cloud. VirtEngine consumes its public platform and client interfaces; it does not own or replace Waldur, and Waldur is not “running on the blockchain”.

What users actually see

Waldur HomePort, area by area

Four interface areas, and the responsibility split inside each one. Screenshots are Waldur's own, reproduced with attribution.

Waldur HomePort marketplace showing service categories, providers, orders, search and offering cards
Official Waldur screenshot · interface varies by release and deployment.

A searchable service catalogue

Categories, offerings and plans turn provider capacity into products. Users search, compare and order inside the same interface they use for everything else.

What Waldur owns

  • categories
  • offerings
  • plans
  • components
  • ordering UI

What VirtEngine adds

  • provider identity
  • on-chain offering reference
  • market matching
  • escrow-backed lease

Screenshot reproduced from Waldur's published material to explain the integration. View the official source ↗

Waldur HomePort project dashboard showing costs, team size, usage and aggregated limits
Official Waldur screenshot · interface varies by release and deployment.

Projects group people, resources and cost

Organisations and projects carry membership, limits and cost views. Leased resources appear in the same workspace as the rest of a team's infrastructure.

What Waldur owns

  • organisations
  • projects
  • membership
  • quotas
  • cost views

What VirtEngine adds

  • lease correlation
  • counterparty identity
  • provider allocation visibility

Screenshot reproduced from Waldur's published material to explain the integration. View the official source ↗

Waldur HomePort private cloud resource detail showing status, quotas, compute, network and storage usage
Official Waldur screenshot · interface varies by release and deployment.

The provider-side operational console

Resource state, quotas and supported actions live in Waldur. Signed callbacks return lifecycle outcomes to the bridge, where they are validated and correlated.

What Waldur owns

  • provision
  • resize
  • suspend
  • resume
  • terminate
  • resource state

What VirtEngine adds

  • lease correlation
  • signed callback verification
  • protocol-state reconciliation

Screenshot reproduced from Waldur's published material to explain the integration. View the official source ↗

Waldur HomePort reporting screen showing providers, offerings, plans and active resource counts
Official Waldur screenshot · interface varies by release and deployment.

Operational and accounting views

Waldur exposes usage, estimates and accounting reports. VirtEngine separately turns signed usage records into protocol settlement against escrow.

What Waldur owns

  • usage views
  • accounting reports
  • provider reports
  • quota consumption

What VirtEngine adds

  • signed usage records
  • dispute window
  • escrow settlement

Screenshot reproduced from Waldur's published material to explain the integration. View the official source ↗

Walkthrough

Follow one order

A fictional Managed GPU Workspace, from publication to settlement. Illustrative example — no step implies live production availability.

The provider publishes the offering

A provider registers the offering on-chain and maps it into Waldur. The catalogue card and the protocol object stay connected by a persisted identifier.

  • Offering: Managed GPU Workspace
  • Backend: Rancher / Kubernetes
  • Region: ap-southeast
  • Components: GPU hours · CPU · RAM · storage

Illustrative example — Managed GPU Workspace.

PaaS

Illustrative example

Managed GPU Workspace

Example Provider

ap-southeast

  • 1 × GPU
  • 16 vCPU
  • 64 GB RAM
  • 1 TB storage

Billing components

  • GPU-hour
  • vCPU-hour
  • RAM GB-hour
  • storage GB-month

Component-priced plan

  • VirtEngine offering_id chain object
  • Provider daemon mapping persisted cross-reference
  • Waldur offering_uuid catalogue item

It appears in the catalogue

The synced offering shows up as a catalogue card with its category, plan, region, components and provider details.

  • Category and plan are Waldur concepts
  • Provider identity and attributes come from the chain

Illustrative example — Managed GPU Workspace.

PaaS

Illustrative example

Managed GPU Workspace

Example Provider

ap-southeast

  • Plan: component-priced
  • Category: managed platforms
  • Provider verified

Component-priced plan

Order

The tenant orders it

A direct order names the listing and matches at its published price. Escrow is funded before anything is provisioned.

  • Order summary is generated from the plan
  • No bidding window on a direct order

Illustrative example — Managed GPU Workspace.

  • Service Managed GPU Workspace
  • Region ap-southeast
  • Components GPU-hour · vCPU-hour · RAM · storage
  • Escrow funded against the order

The match becomes a lease

One tenant, one provider, one escrow account. The lease is the agreement every later step references.

  • Match selection happens on-chain
  • Escrow is locked against the lease

Illustrative example — Managed GPU Workspace.

  1. 01 Order
  2. 02 Match
  3. 03 Lease
  4. 04 Escrow locked

The lease binds tenant, provider and escrow account.

The provider fulfils the lease

The provider daemon routes the matched request into Waldur, which invokes the configured backend. The chain records the outcome; it does not create the resource.

  • Waldur order is correlated with the lease
  • Backend plugin creates the workspace

Illustrative example — Managed GPU Workspace.

  1. 01 Lease event
  2. 02 Provider daemon
  3. 03 Waldur order
  4. 04 Backend plugin
  5. 05 Resource

Fulfilment runs through the provider's control plane — not through consensus.

The resource becomes ready

Resource state moves through the provider's control plane and returns as an authenticated lifecycle callback.

  • Provisioning → Ready
  • Signed callbacks keep lease and resource correlated

Illustrative example — Managed GPU Workspace.

Resource status Provisioning Ready

Components are metered

The provider daemon meters consumption per workload on a scheduled cadence and submits signed records against the lease.

  • GPU hours, CPU, RAM and storage are separate components
  • Anomaly screening runs before submission

Illustrative example — Managed GPU Workspace.

GPU hours 12.4 h

vCPU hours 198 h

RAM GB-hours 792 GB-h

Storage GB-months 0.41 GB-mo

Illustrative meter readings — not production data.

Validated usage releases escrow

After the dispute window, validated records price into line items and the agreed amount releases from escrow to the provider.

  • Unspent escrow returns to the tenant
  • Waldur reporting remains an operational view

Illustrative example — Managed GPU Workspace.

  1. 01 Signed usage
  2. 02 Validation & dispute window
  3. 03 Settlement
  4. 04 Escrow release

Waldur reporting stays operational; the protocol payout follows the lease.

Catalogue

Fulfilled here, explained there.

Waldur fulfils IaaS, PaaS, SaaS and custom listings — the catalogue itself is owned by the marketplace hub. Direct ordering is what this catalogue fulfils end to end; open bids and selector matching are chain-side paths covered in the buying guide.

Buying modes: Three ways to buy → Service types: Marketplace catalogue → Lifecycle: Order → Match → Lease → Usage → Settlement →

Enterprise control

Choose exactly who can serve you

Waldur's catalogue controls decide which providers your teams can even see — the chain then records and settles whatever those controls permit.

Catalogue scoping

Private offerings and limited plans

Providers can publish private offerings visible only to chosen customers, limit plans to specific organization groups, and restrict ordering to named project roles. What your teams can't see, they can't order.

Dual approval

Consumer and provider gates

Every order passes two independent approvals: your side (consumer review, cost limits, purchase-order attachments) and the provider's side. Either side can require manual sign-off.

Terms and compliance

Contracts accepted per order

Each offering carries its own terms of service, privacy policy and access policies, re-accepted whenever they change. Providers attach compliance checklists your teams answer and auditors can inspect.

Counterparty choice

Clear requirements before matching

Providers must clear VEID identity verification, minimum trust scores and compliance checks before they can publish; offerings can additionally demand score thresholds and multi-factor authentication from buyers.

A note on SLAs and liability, stated plainly: there is no on-chain SLA object, and the protocol cannot underwrite a provider's uptime. Commercial terms live where contracts live — in offering terms, descriptions and plans, accepted per order — while the chain independently verifies what money can verify: gated counterparties before matching, signed metering during service, escrowed funds, and rule-bound settlement. Legal liability stays with the provider organisations you chose; the protocol makes their performance auditable.

Integration status

Implemented code, and what deployment still requires

An upstream Waldur connector is not automatically a production-ready VirtEngine integration.

Present in the VirtEngine integration code

Real code paths in the repository — not a design-only diagram.

  • Waldur API client
  • offering operations
  • offering synchronisation
  • order routing
  • resource lifecycle handling
  • callback verification
  • usage submission
  • provider-daemon integration

Requires provider / operator deployment

Production availability depends on operator configuration and certification.

  • Waldur installation
  • credentials and organisation IDs
  • organisations and projects
  • category mappings
  • backend plugin
  • TLS and callback configuration
  • durable chain submission
  • production certification
  • infrastructure-specific configuration

“Implemented” means a code path exists in the repository; production availability still depends on provider configuration, credentials, backend compatibility and deployment certification. This status reflects the current repository and published Waldur documentation.

Available in Waldur upstream

  • Cloud and cluster providersWaldur documents OpenStack, Rancher, Kubernetes, VMware, Azure, DigitalOcean, SLURM, MOAB and other provider modules.
  • OpenNebula site agentWaldur already documents an OpenNebula site-agent plugin; VirtEngine's first-class chain mapping is still planned.
  • Federation and identityDocumented options include eduGAIN, eduTEAMS, Keycloak, LDAP, FreeIPA, MyAccessID and TARA.
  • ExtensibilityRemote offerings, custom scripts, OpenPortal and site-agent plugins provide routes for operator-specific services.

VirtEngine roadmap

  • Proxmox VEA planned provider adapter and catalogue route. It is not presented here as a shipped Waldur or VirtEngine integration.
  • OpenNebulaA planned first-class VirtEngine bridge using Waldur's existing site-agent capability, with lifecycle and usage mapped to chain state.
  • Production certificationEach enabled backend still needs versioned profiles, end-to-end provisioning evidence, cleanup, quota and cost-control testing.

Project stewardship

Developed and stewarded by OpenNode Cloud

OpenNode Cloud leads Waldur development, support and deployment services. Waldur is open source and is co-developed with the University of Tartu. VirtEngine consumes the public platform and client interfaces; it does not claim ownership of Waldur.

provider-daemon
source      VirtEngine chain
bridge      provider daemon
control     Waldur MasterMind
catalogue   offerings → orders → resources
feedback    signed lifecycle + usage callbacks
settlement  on-chain escrow release

Primary sources

Explore the platform directly

Architecture and integration details on this page are grounded in the VirtEngine repository and Waldur's official material.

Continue

Related pages