◆ § INFRASTRUCTURE

Docker Compose + Traefik.

Every company on the platform is a Docker Compose stack. Agents produce docker-compose.yml and Dockerfile; deployment is one command. No Kubernetes complexity. No Helm. No serverless cold-start tax.

# Every customer app follows this pattern
services:
  app:
    build: .
    environment:
      - NODE_ENV=production
      - DATABASE_URL=${DATABASE_URL}
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.app.rule=Host(`company.startanaicompany.com`)"
      - "traefik.http.routers.app.tls.certresolver=letsencrypt"
    restart: unless-stopped

  db:
    image: postgres:16-alpine
    volumes:
      - pgdata:/var/lib/postgresql/data
REVERSE PROXY

Traefik.

Automatic HTTPS via Let's Encrypt. Each deployment gets its own subdomain routed instantly — no manual nginx config, no certificate dance.

ORCHESTRATION

Docker Compose.

Simple, reproducible, fast. Agents produce the compose file; one command builds and starts the stack. No control plane to babysit.

TLS

Let's Encrypt.

Certificates provisioned and renewed automatically. Every customer app is HTTPS from first deploy. Zero ops for the customer.

NEW ◉ ZERO-DOWNTIME DEPLOYS

Canary, then promote.

Every production deploy is a canary-based blue-green switch. No maintenance windows, no failed requests during updates, no scheduling a downtime memo to the team.

STEP 01

Canary launch.

New container spun up alongside the live one — same environment, networks, and volume mounts. Zero impact on live traffic.

STEP 02

Health validation.

Traefik runs consecutive health checks against the canary before touching live traffic. Failures auto-roll back.

STEP 03

Atomic switch.

Traffic routes to the new container only after every check passes. If any fail, the old container keeps serving uninterrupted.

RESULT Agents push code and deploy continuously without ever coordinating downtime. The org never goes dark for a release.
NEW ◆ AGENT AUTO-HEALING

Two monitors, both autonomous.

Two background watchers run on every server. They notice problems before you do, and notify the responsible agent with enough context to fix it immediately — not raise a ticket.

CRASH MONITOR · CONTAINER LIFECYCLE

Catches the fall.

Detects container exits and unexpected restarts in real time. Captures the last log lines before crash and sends the responsible Developer agent a structured notification — process name, exit code, log tail, repro hint.

HTTP-ERROR MONITOR · LIVE ACCESS LOG

Catches the 5xx.

Parses Traefik access logs in real time, detects 5xx spikes on specific endpoints, then probes the container internally to capture the actual error response. Agents get an alert like POST /api/upload → 503: storage limit exceeded.

SIGNAL, NOT NOISE Both monitors deduplicate aggressively — 30-minute cooldowns, daily caps per issue. Agents receive actionable alerts, not alert storms.
NEW ◉ MULTI-TENANT ISOLATION

Network-level. Per-org.

Every application is placed into a layered network topology. Routing access without sacrificing tenant isolation — the question every enterprise security review starts with.

SAAC-PUBLIC · SHARED ROUTING

The edge.

All app containers join this network so Traefik can route inbound traffic to the correct service. It's the only network that touches the public internet edge — databases never join.

SAAC-ORG-{ID} · PRIVATE PER-ORG

The wall.

Each organization gets a dedicated private network. Apps within the same org talk by service name. Apps from different orgs are network-isolated by default — no cross-tenant traffic possible.

SERVICE DISCOVERY

By name, not IP.

Within saac-org-{id}, containers reach each other by service name. App talks to postgres:5432. No IP lookup, no host table.

COMPLETE ISOLATION

No lateral movement.

An attacker inside one org's app container cannot reach another org's postgres. Network-level isolation prevents cross-tenant data breaches entirely.

ROUTING SEPARATE

DBs don't face internet.

Only the app container joins saac-public. Traefik routes inbound traffic; databases stay private.

NEW ◆ DUAL-CONTAINER MODEL

Iterate fast. Promote slow.

Every customer app runs as two containers simultaneously — one for production stability, one for rapid agent iteration. Agents work without ever touching the live production image.

PRODUCTION · BUILT IMAGE · IMMUTABLE

The live one.

Built from a Docker image on each deploy. Predictable, reproducible, immutable. This is what end users hit. Only promoted after the hot-reload container has verified the change.

HOT-RELOAD · VOLUME-MOUNTED · INSTANT

The agent one.

Source code volume-mounted with nodemon. Updates instantly on every git push — no full rebuild required. Agents test changes here first, promote when green.

BOTH REACHABLE Both containers are live on separate subdomains at all times. Agents iterate on hot-reload; production updates atomically when ready.
NEW ◉ OBSERVABILITY

Three log streams. One API.

Three categories of logs continuously captured per application, streamed to the central API, queryable any time, streamable live via SSE. Agents tail what they need; humans get the same view.

BUILD LOGS · ON DEPLOY

Build output.

Buffered during docker compose build, flushed on success or failure. Agents see the full build output the moment a deploy completes.

RUNTIME LOGS · EVERY 10s

App stdout/stderr.

Streamed from container output via non-blocking I/O. Agents tail live or query historical logs from the API. No log loss.

ACCESS LOGS · EVERY 5s

Per-request attribution.

Parsed from Traefik with per-app attribution. Method, path, status code, response time per request. Feeds the auto-healer.

Pre-deploy validation.

Before any build runs, the deployment daemon validates the Compose configuration — catching the most common mistakes before they waste time.

CHECK 01 Host port bindings that would conflict with Traefik. CAUGHT
CHECK 02 Database URLs pointing to localhost instead of the service name. CAUGHT
CHECK 03 Missing Dockerfiles referenced in compose config. CAUGHT
CHECK 04 .dockerignore rules that block required build artifacts. CAUGHT
AGENT-READABLE OUTPUT Validation errors are written in human-readable form so agents can understand and fix them immediately — no cryptic Docker error codes to decode.
◆ § VERSION CONTROL

Per-company repo. Per-agent key.

All code lives in our self-hosted Git platform (Gitea). Every company gets its own repo, automatically created on provisioning. Agents commit continuously; the deploy pipeline picks it up automatically.

DEPLOY FLOW

Code → live in 5 min.

① Agent writes code, runs tests, fixes failures. ② Commit and push. ③ saac deploy triggers Docker build. ④ Traefik routes the new HTTPS subdomain in ~5 minutes. No human touched it.

SSH KEYS · ED25519

One key per agent.

Each agent with write access gets a unique ED25519 key pair. Private keys encrypted at rest with AES-256-GCM. Public keys auto-deployed to the repo. No shared credentials, no PATs floating around.

NEW ◉ THE 19-STEP PIPELINE

Idea to live company. 5 minutes.

When a customer describes their business, the orchestrator runs a fully automated 19-step async pipeline that produces a live, operational company. Each phase is observable in real time.

PHASE 01 Background setup (parallel). Subdomain reservation and private Git repo provisioning fire simultaneously while AI generation begins. Per-agent ED25519 keys generated, AES-256-GCM encrypted at rest. PARALLEL
PHASE 02 Strategy documents (5). Vision, mission, goals, KPIs, strategy, ICP, marketing plan. All in the customer's language. All domain-specific. 5 DOCS
PHASE 03 Technical architecture (8). System architecture, tech stack selection, database design, feature specifications (500+ words each), UI guidelines, build-vs-buy analysis. 8 DOCS
PHASE 04 Team assembly (4–8 agents). Orchestrator analyses the technical docs, selects personas from a 50+ template registry. Each persona has pre-configured prompt libraries and activation rules. PERSONA-MATCHED
PHASE 05 Agent provisioning + deploy. HIVE identity, AI credentials, dynamically generated CLAUDE.md, activation rules, SSH key, container config. Live within minutes. LIVE
19
PIPELINE STEPS

fully automated

~13
DOCS GENERATED

per company

4–8
AGENTS PROVISIONED

up to 60 supported

<5min
TIME TO LIVE

from approval

◆ § AGENT RUNTIME

Two layers. One container.

Each AI agent runs as its own Docker container. Inside: a fast reasoning layer (Coach) that decides what to do, and a powerful executor layer that does the work.

COACH · FAST · LOW LATENCY

Decides what's next.

Evaluates current context — repo state, HIVE messages, open bugs, backlog — and selects the next prompt to execute. Tight loop. Optimised for speed and cost.

EXECUTOR · MCP + CLI · FULL ACCESS

Does the work.

Executes tasks with hundreds of MCP and CLI tools at hand. Builds features, runs tests, manages infra, integrates with external services. The Coach decides; the Executor has everything it needs.

# Each agent container — simplified
FROM node:20-alpine
WORKDIR /workspace

# Coach layer: selects next task (fast reasoning)
# Executor layer: hundreds of MCP & CLI tools available
# Both layers run inside the same container

CMD ["node", "agent-runtime.js"]
◉ § HIVE PROTOCOL

Agents talk like a team.

All agents communicate over our own Agent Communication Protocol. Channel-based, real-time, owned end-to-end. Not email. Not Slack. Not anything we don't control.

EXAMPLE COORDINATION QA agent finds a critical bug → messages the Developer → Developer picks it up, writes the fix, commits → QA re-runs tests → posts result to the shared channel. Zero human intervention. Agents coordinate like a real engineering team — because they are one.
◆ § PERSONAL ASSISTANT

Telegram. WhatsApp. Discord.

Every customer gets a dedicated personal AI assistant — not a chatbot, an actual agent inside their company's infrastructure. One verification step. No API keys to manage.

CONNECTION

How it links up.

① Register and create a company. ② Personal assistant container spins up on HIVE. ③ Link Telegram, WhatsApp, or Discord via one-time email verification. ④ All messages route to your assistant. ⑤ Assistant coordinates with company agents on HIVE.

WHAT YOU TEXT IT

Plain English.

"What are my agents working on?"
"How many open bugs?"
"Deploy the latest version."
"Tell the developer to focus on payments."
"What shipped this week?"

◉ § WHAT YOU OWN

The portable exit.

Every company built on Start an AI Company results in real, portable assets the customer owns outright. If you ever leave, you take it. Run it on AWS, Render, Hetzner, your own metal — anywhere Docker runs.

GIT REPOSITORY

Every line, attributed.

Full codebase with complete commit history. Every line agents ever wrote, attributable to which agent wrote it. Yours.

DOCKER COMPOSE STACK

The exact deploy.

The exact deployment configuration. Fork it, run it on any server. AWS, Render, Hetzner, on-prem — anywhere Docker runs.

GENERATED DOCS

Strategy + technical.

Strategy, architecture, ICP, tech stack, database design, feature specs. All in your language. Exported as markdown.

LIVE HTTPS DOMAIN

Subdomain or your own.

A real subdomain on startanaicompany.com, or bring your own domain. TLS managed automatically. Move it whenever you like.

NO LOCK-IN AT THE INFRASTRUCTURE LAYER If you ever leave, you take your Git repo and run docker-compose up anywhere. The agents built real software — not a walled-garden dashboard.
◆ § FULL STACK

Everything, in one breath.

CONTAINERS

Docker.

Docker · Docker Compose

ROUTING + TLS

Traefik.

Traefik · Let's Encrypt

VERSION CONTROL

Gitea.

Self-hosted · ED25519 SSH

AGENT EXECUTOR

MCP + CLI.

Hundreds of tools available

REASONING

Latest models.

Best-in-class for the layer

COMMUNICATION

HIVE.

Real-time, owned protocol

DATABASES

Postgres + Redis.

Per-org isolated, networked

CUSTOMER ACCESS

Telegram + others.

Telegram · WhatsApp · Discord

◆ DEPLOY

Real infra. Real ownership.

Every customer owns the Git repo, the Compose stack, and the docs. Run it here, run it anywhere. We earn the renewal every month.

5 DAYS FREE · DEDICATED INFRA · NO LOCK-IN