How stealth-deplover/stealth works
Stealth is a self-hostable developer cloud: operators install and configure it, then users manage project resources through the Next.js console and Go API. The API handles authenticated control-plane requests; asynchronous work is handed to workers for builds, executions, delivery, and realtime publication. The README also documents database, storage, messaging, webhooks, agents, and owner-facing observability capabilities. Edges reflect the README’s architecture and sampled storage code; most individual resource-handler wiring was not sampled, so uncertain links are omitted.
Main entry points: main.go Go worker · server.go Go API · client.ts Console API client · server_storage.go Storage handlers
Components 25
Console
- Next.js console
console/src/app - Console API client
console/src/api/client.ts - Storage screens
console/src/features/storage/storage-view.tsx - Storage queries
console/src/api/queries/storage.ts - Storage mutations
console/src/api/mutations/storage.ts
Control plane
- Go API
internal/httpapi/server.go - Resource routes
internal/httpapi/routes.go - Storage handlers
internal/httpapi/server_storage.go - Control repositories
internal/repository/repository.go - Storage repository
internal/repository/storage.go
Workers and runtimes
- Go worker
cmd/worker/main.go - Function and site runners
internal/functionrunner/worker.go - App builds
internal/appbuilder/worker.go - Messaging delivery
internal/messagingrunner/worker.go - Webhook delivery
internal/webhookrunner/worker.go - Agent runs
internal/agentrunner/worker.go
Persistence
- PostgreSQL
- Redis
- Local or S3 storage
internal/storage/store.go - Durable work queues
internal/repository
Installation and observability
- Host installer
internal/cli/installer.go - Install engine
internal/installengine/engine.go - Telemetry pipeline
internal/telemetry/store.go - OTel Collector and ClickHouse
Other components
- Platform user
Connections 25
- Platform user → Next.js console: uses
- Next.js console → Console API client: requests
- Storage screens → Storage queries: loads buckets
- Storage screens → Storage mutations: creates buckets
- Storage queries → Console API client: queries
- Storage mutations → Console API client: mutates
- Console API client → Go API: HTTP requests
- Go API → Resource routes: dispatches
- Resource routes → Storage handlers: routes storage
- Storage handlers → Storage repository: reads and writes
- Control repositories → PostgreSQL: reads and writes
- Storage repository → PostgreSQL: stores metadata
- Storage handlers → Local or S3 storage: uploads files
- Go API → Redis: rate limits and realtime
- Go API → Durable work queues: enqueues work
- Durable work queues → Go worker: dispatches work
- Go worker → Function and site runners: runs workloads
- Go worker → App builds: builds apps
- Go worker → Messaging delivery: delivers messages
- Go worker → Webhook delivery: delivers webhooks
- Go worker → Agent runs: handles agent runs
- Go worker → Local or S3 storage: uses artifacts
- Host installer → Install engine: executes installation
- Go API → Telemetry pipeline: serves protected queries
- Telemetry pipeline → OTel Collector and ClickHouse: queries telemetry