Skip to content

Many tenant instances of the platform, each a complete deployment, managed from one place.

glueRunning the shop60 operationsid tenant

How it sits

Glue chains parts together and keeps the result running. The counts and the links below are from the platform's spec and the other services' own descriptions.

Among the partsfrom the spec
Operations60 GET 25 · POST 24 · DELETE 5 · PUT 4 · PATCH 2
Resources8
Leaned on byBilling
Leans onnone named
In recipesnone yet

What it can do

60 operations in 8 resources, as the spec declares them. Each row is one call; paths are relative to the part.

tenants

MethodPathDoes
GET/api/tenantsList all tenants
POST/api/tenantsCreate a new tenant
GET/api/tenants/by-subdomain/{host}Resolve a Host header to a tenant (public)
GET/api/tenants/labelsLightweight {slug, name, display_name} list for every tenant (public)
GET/api/tenants/{slug}/appsList all apps for a tenant (public)
POST/api/tenants/{slug}/appsAdd an app to a tenant
DELETE/api/tenants/{slug}/apps/{app_id}Delete a tenant app
PATCH/api/tenants/{slug}/apps/{app_id}Update a tenant app
GET/api/tenants/{slug}/brandPublic brand metadata for a tenant
GET/api/tenants/{slug}/domainsList all domains for a tenant (public)
POST/api/tenants/{slug}/domainsAdd a domain to a tenant
DELETE/api/tenants/{slug}/domains/{domain_id}Delete a tenant domain
PATCH/api/tenants/{slug}/domains/{domain_id}Update a tenant domain
GET/api/tenants/{slug}/theme/analysis/{analysis_id}Poll status / fetch results of a theme analysis
POST/api/tenants/{slug}/theme/analyzeStart AI theme analysis from a URL
GET/api/tenants/{slug}/theme/historyList past theme analyses for a tenant
GET/api/tenants/{slug}/theme/screenshot/{analysis_id}Fetch the screenshot captured during analysis
GET/api/tenants/{slug}/themesList every theme row for a tenant (admin only)
POST/api/tenants/{slug}/themesCreate a new theme row (admin only)
DELETE/api/tenants/{slug}/themes/{theme_id}Delete a theme row (admin only)
PUT/api/tenants/{slug}/themes/{theme_id}Update an existing theme row (admin only)
POST/api/tenants/{slug}/themes/{theme_id}/activateMake this theme the active one (admin only)
DELETE/api/tenants/{tenant_id}Delete a tenant
GET/api/tenants/{tenant_id}Get tenant details
PUT/api/tenants/{tenant_id}Update tenant metadata
POST/api/tenants/{tenant_id}/adminsProvision a first admin user for a tenant
GET/api/tenants/{tenant_id}/configGet tenant configuration
PUT/api/tenants/{tenant_id}/configUpdate tenant configuration
POST/api/tenants/{tenant_id}/config/regenerate-envRegenerate tenant .env file
POST/api/tenants/{tenant_id}/dns/addAdd Dns Records
POST/api/tenants/{tenant_id}/nginx/enableEnable Nginx Config
POST/api/tenants/{tenant_id}/nginx/generateGenerate Nginx Config
POST/api/tenants/{tenant_id}/pullQuick Pull Tenant
POST/api/tenants/{tenant_id}/services/provisionProvision external services
POST/api/tenants/{tenant_id}/services/restartRestart Tenant Services
POST/api/tenants/{tenant_id}/services/startStart Tenant Services
GET/api/tenants/{tenant_id}/services/statusGet Service Status
POST/api/tenants/{tenant_id}/services/stopStop Tenant Services
POST/api/tenants/{tenant_id}/services/validateValidate external services
POST/api/tenants/{tenant_id}/snapshot-dbSnapshot production databases
POST/api/tenants/{tenant_id}/ssl/obtainObtain Ssl Certificate
GET/api/tenants/{tenant_id}/statusGet Deployment Status
POST/api/tenants/{tenant_id}/upgradeUpgrade Tenant
GET/api/tenants/{tenant_id}/versionGet Tenant Version
44 operations

auth

MethodPathDoes
POST/api/auth/loginLogin with OAuth2 form
POST/api/auth/login/jsonLogin with JSON credentials
POST/api/auth/logoutLogout (client-side)
GET/api/auth/meGet current user
4 operations

settings

MethodPathDoes
GET/api/settingsList all settings
DELETE/api/settings/{key}Delete a setting
GET/api/settings/{key}Get a setting by key
PUT/api/settings/{key}Create or update a setting
4 operations

github

MethodPathDoes
POST/api/github/webhookGithub Webhook
GET/api/github/webhook/statusWebhook Status
2 operations

health

MethodPathDoes
GET/healthBasic health check
GET/health/detailedDetailed health check
2 operations

ports

MethodPathDoes
GET/api/portsList all port allocations
GET/api/ports/next-availableGet next available port pair
2 operations

prime

MethodPathDoes
GET/primePrime application caches
1 operation

status

MethodPathDoes
GET/statusService status overview
1 operation

All the partsRunning the shopThe platform's own id for this service is cbtenant.

forge-catalog.json, generated Oct 30, 2026

Anti-cloud. Host local, think global.

Terminal
/terminal