Hierarchy
Tenant
A tenant is your top-level organisation. It is the billing boundary: invoices are issued per tenant, and your tier quota applies per project within that tenant.- One tenant per company, agency, or individual account
- Tenant roles:
ownerandmember owneris automatically an owner of every project in the tenant- Tenant capabilities granted to members by owners:
billing_access(dashboard + billing/invoices),all_projects_viewer(read-only access to every project without explicit membership),audit_log_viewer(tenant-level audit log)
Project
A project represents one product or application. It has:- A tier (
free/xs/s/m/l/xl) that controls environments, secrets cap, retention window, and add-on availability - Its own member list with project-level roles
- One or more services and a set of allowed environments
Environments
The environments available to a project depend on its tier:Project roles
Service
A service is a single deployable unit - a backend API, a worker, a frontend app. It belongs to one project and one environment. Every service has an immutable kind:Backend
Uses secret keys (
wxs_). Has access to secrets, configs, and flags. Supports Workload Identity Federation (WIF).Frontend
Uses public keys (
wxp_). Configs and flags only - secrets are never sent to frontend services. Cannot use WIF.Umbrella services
An umbrella service acts as a shared config parent. Child services inherit its configs and flags automatically - useful for configs shared across multiple services in the same environment.- Umbrella services have no API keys of their own
- Child services must have the same
kindas their umbrella - The inheritance is flat (no nested umbrellas)
Auth paths
API key (classic)
Workload Identity Federation (WIF)
Backend services in Kubernetes, AWS, GCP, or Azure environments can authenticate without static API keys. The SDK fetches an OIDC token from the environment, exchanges it at/api/v1/auth/token-exchange for a short-lived session JWT, and auto-refreshes before expiry.
See the SDK reference for setup instructions.
