Skip to main content

User Interactions designed

This page explains the main GPUaaS interactions for teams learning the product. It is intentionally journey-first: what the user is trying to do, what the product shows, and which backend capabilities support the flow.

Product areaUser intent
OverviewSee account state, billing posture, active work, and attention items
WorkloadsOperate active and historical allocations, apps, and tasks
InfrastructureBrowse catalog, launch compute, inspect allocations, manage storage
AppsBrowse, deploy, and manage GPUaaS apps
AccessManage projects, team, SSH keys, API keys, and policy surfaces
DeveloperRead docs, download artifacts, inspect APIs, and build apps
Ops/AdminManage platform health, inventory, users, audit, payments, and incidents

Core User Journeys

JourneyUser interactionSystem behavior
Sign inChoose work or personal account path, authenticate, land in product shellValidate identity, establish session, load profile, tenant/project, and first-run state
Launch workloadChoose SKU, capacity, image, network, access, review, and submit onceValidate availability, policy, balance, idempotency, and create allocation/task
Track provisioningFollow task progress and allocation stateMove through lifecycle states and expose failures/retry paths
Operate allocationOpen console, metrics, SSH/access, storage, and release actionsMint terminal token, validate ownership, relay access, collect usage, audit actions
Billing and paymentsView balance, usage, low-balance state, checkout, and return statusRate usage, write ledger entries, process Stripe webhook, emit billing events
Project/access managementCreate projects, switch context, manage members/keys/policiesEnforce tenant/project scope and write audit evidence
StorageUpload, browse, download, rename, delete, and attach dataEnforce namespace/path safety and object storage operations
Admin operationsManage nodes, users, allocations, audits, payments, and healthExpose admin-only APIs, operational read models, and privileged audit logs
App builderRead SDK docs, define manifest, test app, promote artifactValidate app contract, credentials, runtime expectations, and promotion evidence

Important UX Rules

  • Launch is a full-page workflow with one idempotent submit path.
  • Terminal access uses short-lived tokens and websocket session binding.
  • Allocation states must remain visible after actions; rows should not appear to disappear without a status path.
  • Billing warning and depleted states must be persistent and understandable.
  • Admin surfaces are platform-admin operations; tenant-admin journeys remain tenant-scoped and separately modeled.
  • Department attribution is mandatory in the platform model, but the UI keeps the default department hidden for one-department tenants. Department selectors and filters appear only when multiple departments exist or an explicit department capability is enabled; department admins, budgets, and approvals remain separate shipped capabilities.
  • Developer docs should feel like part of the product shell, not a disconnected static reference.

Interaction Flow