Skip to main content
GPU Outlet is split into three loosely-coupled subsystems. Understanding the seam between them makes the dashboard’s behavior obvious.

The three subsystems

Marketplace

The listings sellers publish and buyers browse. Aggregates every live listing into one queryable catalog, with each listing’s trust signals, price, and availability.

Orchestrator

Reserves and launches the machine behind a listing on the buyer’s behalf, injects their SSH key, and tears it down on stop.

Billing engine

Prepaid wallet, Stripe integration, per-second metering, ledger, and seller earnings. The only component that handles money.

Request flow

Every transaction passes through the API server so the wallet stays consistent, the buyer’s identity is attested, and the seller is credited for exactly the seconds their machine ran.

Consistency

Money is the part that can’t tolerate races. The wallet uses row-level locking on every debit, so concurrent metering ticks from multiple running instances can’t push a balance past zero, and the ledger is append-only — every deposit, hold, charge, refund, and seller earning is a new immutable entry rather than an edit to an old one.