Infrastructure
Inventory of the machines and projects, GitHub issues, bootstrap and configuration.
partRunning the shop102 operationsid infra
How it sits
A part does one thing, and any other part can call it. The counts and the links below are from the platform's spec and the other services' own descriptions.
What it can do
102 operations in 16 resources, as the spec declares them. Each row is one call; paths are relative to the part.
config
| Method | Path | Does |
|---|---|---|
| GET | /api/config/bind/records | List Dns Records |
| POST | /api/config/bind/records | Add Dns Record |
| DELETE | /api/config/bind/records/{name} | Delete Dns Record |
| POST | /api/config/bind/reload | Reload Bind |
| GET | /api/config/certs | List Certs |
| GET | /api/config/certs/expiring | Check Expiring |
| POST | /api/config/certs/renew | Renew Certs |
| POST | /api/config/certs/{domain} | Request Cert |
| GET | /api/config/certs/{name} | Get Cert |
| POST | /api/config/deploy | Deploy Service Endpoint |
| GET | /api/config/nginx | List Nginx Configs |
| GET | /api/config/nginx/backend-hosts | The edge's backend-host map: which public host is sent to which machine |
| POST | /api/config/nginx/reload | Reload Nginx |
| POST | /api/config/nginx/test | Test Nginx |
| DELETE | /api/config/nginx/{name} | Delete Nginx Config |
| GET | /api/config/nginx/{name} | Get Nginx Config |
| GET | /api/config/ports | List Ports |
| GET | /api/config/ports/next | Get Next Port |
| GET | /api/config/ports/{port} | Check Port |
| GET | /api/config/services | List Services |
| DELETE | /api/config/services/{name} | Undeploy Service |
| GET | /api/config/services/{name} | Get Service |
| POST | /api/config/services/{name}/restart | Restart Service |
| POST | /api/config/services/{name}/start | Start Service |
| POST | /api/config/services/{name}/stop | Stop Service |
| POST | /api/config/sync | Sync Registry Endpoint |
| GET | /api/config/systemd | List Systemd Units |
| POST | /api/config/systemd/reload | Reload Systemd |
| DELETE | /api/config/systemd/{name} | Delete Systemd Unit |
| GET | /api/config/systemd/{name} | Get Systemd Unit |
| POST | /api/config/systemd/{name}/status | Get Systemd Status |
31 operations
shared-memory
| Method | Path | Does |
|---|---|---|
| GET | /api/shared-memory/ | List Files |
| POST | /api/shared-memory/ | Create File |
| GET | /api/shared-memory/effective | Effective |
| GET | /api/shared-memory/families | List Families |
| DELETE | /api/shared-memory/families/{family_id} | Delete Family |
| GET | /api/shared-memory/families/{family_id} | Get Family |
| PUT | /api/shared-memory/families/{family_id} | Put Family |
| POST | /api/shared-memory/sync | Trigger Sync |
| DELETE | /api/shared-memory/{name} | Delete File |
| GET | /api/shared-memory/{name} | Get File |
| PUT | /api/shared-memory/{name} | Update File |
11 operations
github
| Method | Path | Does |
|---|---|---|
| GET | /api/github | List Issues |
| GET | /api/github/projects | List Projects |
| POST | /api/github/{project} | Create Issue |
| GET | /api/github/{project}/{number} | Get Issue |
| PATCH | /api/github/{project}/{number} | Update Issue |
| POST | /api/github/{project}/{number}/close | Close Issue |
| GET | /api/github/{project}/{number}/comments | List Comments |
| POST | /api/github/{project}/{number}/comments | Add Comment |
| POST | /api/github/{project}/{number}/reopen | Reopen Issue |
9 operations
orchestrate
| Method | Path | Does |
|---|---|---|
| GET | /api/orchestrate/cbos/status | Cbos Status |
| POST | /api/orchestrate/generate-claude-md | Generate Claude Md |
| POST | /api/orchestrate/launch | Launch Orchestration |
| DELETE | /api/orchestrate/sessions/{session_id} | Kill Session |
| GET | /api/orchestrate/sessions/{session_id} | Get Session Status |
| POST | /api/orchestrate/sessions/{session_id}/abort | Abort Session |
| POST | /api/orchestrate/sessions/{session_id}/approve | Approve Session |
| POST | /api/orchestrate/sessions/{session_id}/send | Send To Session |
8 operations
inventory
| Method | Path | Does |
|---|---|---|
| GET | /api/inventory | Full Inventory |
| GET | /api/inventory/devtools | Devtools Info |
| GET | /api/inventory/project | Project Info |
| GET | /api/inventory/setup | Setup Full |
| GET | /api/inventory/setup/node | Setup Node |
| GET | /api/inventory/setup/python | Setup Python |
| GET | /api/inventory/system | System Info |
7 operations
releases
| Method | Path | Does |
|---|---|---|
| GET | /api/releases | Every product in the store: version count and channel pointers |
| GET | /api/releases/{product}/channel | What a channel points at, resolved to its release — the updater's one read |
| GET | /api/releases/{product}/download | Download an artifact the manifest names (wheel, boot script, or bundle) |
| GET | /api/releases/{product}/manifest | One version's manifest: git sha, artifacts, checksums |
| POST | /api/releases/{product}/promote | Promote: point a channel at a built version (the rollout decision) |
| GET | /api/releases/{product}/versions | Every built version and every channel for a product |
6 operations
secrets
| Method | Path | Does |
|---|---|---|
| GET | /api/secrets | List encrypted secret files |
| POST | /api/secrets/verify | Verify all secret files decrypt |
| GET | /api/secrets/{service} | List key names for a service |
| POST | /api/secrets/{service} | Add or update a secret |
| GET | /api/secrets/{service}/decrypt | Decrypt secret values |
| DELETE | /api/secrets/{service}/{key} | Remove a secret key |
6 operations
toolbench
| Method | Path | Does |
|---|---|---|
| GET | /toolbench/ | Toolbench Ui |
| GET | /toolbench/api/services | List Services |
| GET | /toolbench/api/services/{name} | Get Service Detail |
| GET | /toolbench/api/services/{name}/logs | Get Service Logs |
| POST | /toolbench/api/services/{name}/restart | Restart Service |
5 operations
files
| Method | Path | Does |
|---|---|---|
| GET | /api/files/{service} | List encrypted files for a service |
| DELETE | /api/files/{service}/{path} | Delete an encrypted file |
| GET | /api/files/{service}/{path} | Decrypt and return file content |
| POST | /api/files/{service}/{path} | Encrypt and store a file |
4 operations
index
| Method | Path | Does |
|---|---|---|
| GET | /api/index/document | The whole published index document (every record, infrastructure tagged) |
| PUT | /api/index/publish | Replace the endpoint index with a document built by `cbcli find --export` |
| GET | /api/index/search | Ranked operations for an intent — 'upload file to bucket' → runnable cbcli lines |
| GET | /api/index/services | Per-service operation counts, and how fresh the index is |
4 operations
bootstrap
| Method | Path | Does |
|---|---|---|
| POST | /api/bootstrap | Bootstrap Project |
| GET | /api/bootstrap/check/{org}/{project} | Check Repo Exists |
| POST | /api/bootstrap/host | Bootstrap Host |
3 operations
auth
| Method | Path | Does |
|---|---|---|
| DELETE | /api/auth/{slug}/session | Drop (and invalidate) a login session |
| POST | /api/auth/{slug}/session | Mint a vault-backed login session for a site |
2 operations
health
| Method | Path | Does |
|---|---|---|
| GET | /health | Basic health check |
| GET | /health/detailed | Detailed health check |
2 operations
traffic
| Method | Path | Does |
|---|---|---|
| POST | /api/traffic/rollup | Rollup |
| GET | /api/traffic/summary | Summary |
2 operations
prime
| Method | Path | Does |
|---|---|---|
| GET | /prime | Prime application caches |
1 operation
status
| Method | Path | Does |
|---|---|---|
| GET | /status | Service status overview |
1 operation
All the partsRunning the shopThe platform's own id for this service is cbinfra.
forge-catalog.json, generated Oct 30, 2026