Multi-agent SaaS orchestration system using Claude Code CLI to coordinate specialized AI agents for building complete full-stack applications. Decomposes project requirements and delegates to backend, frontend, mobile, and DevOps agents.
%%{init: {'theme': 'dark', 'themeVariables': { 'primaryColor': '#C17852', 'primaryTextColor': '#F0F6FC', 'primaryBorderColor': '#4A5E32', 'lineColor': '#E6C98F', 'secondaryColor': '#161B22', 'tertiaryColor': '#0D1117'}}}%%
flowchart TB
subgraph Input["๐ฅ PROJECT INPUT"]
REQ["๐ Project Outline"]
CFG["โ๏ธ Config YAML"]
end
subgraph Decomposer["๐ DECOMPOSITION"]
LOAD["๐ฅ Load Description"]
ANALYZE["๐ง Analyze Context"]
end
subgraph Specs["๐ TASK SPECIFICATIONS"]
BACK["๐ง Backend Spec
API, Auth, DB"]
FRONT["๐ฅ๏ธ Frontend Spec
Pages, Components"]
MOBILE["๐ฑ Mobile Spec
Screens, Navigation"]
DEVOPS["โ๏ธ DevOps Spec
CI/CD, Infra"]
end
subgraph Output["๐ค OUTPUT"]
JSON[("๐ project_breakdown.json")]
end
REQ --> LOAD
CFG --> LOAD
LOAD --> ANALYZE
ANALYZE --> BACK
ANALYZE --> FRONT
ANALYZE --> MOBILE
ANALYZE --> DEVOPS
BACK --> JSON
FRONT --> JSON
MOBILE --> JSON
DEVOPS --> JSON
%%{init: {'theme': 'dark', 'themeVariables': { 'primaryColor': '#C17852', 'primaryTextColor': '#F0F6FC', 'primaryBorderColor': '#4A5E32', 'lineColor': '#E6C98F', 'secondaryColor': '#161B22', 'tertiaryColor': '#0D1117'}}}%%
flowchart LR
subgraph Input["๐ฅ BACKEND TASK"]
SPEC["๐ Backend Spec"]
end
subgraph CLI["๐ค CLAUDE CODE CLI"]
INIT["๐ง Init Workspace"]
PROMPT["๐ Generate Prompt
Express + Prisma + JWT"]
EXEC["โ๏ธ Execute CLI"]
RETRY["๐ Retry Logic"]
end
subgraph Gen["๐ฆ GENERATED CODE"]
SRC["๐ output/api/src/"]
TESTS["๐งช output/api/tests/"]
DOCS["๐ output/api/docs/"]
end
subgraph Shared["๐ SHARED CONTEXT"]
OPENAPI[("๐ api-spec.yaml")]
end
SPEC --> INIT
INIT --> PROMPT
PROMPT --> EXEC
EXEC -->|"Fail"| RETRY
RETRY --> EXEC
EXEC --> SRC
EXEC --> TESTS
EXEC --> DOCS
DOCS --> OPENAPI
%%{init: {'theme': 'dark', 'themeVariables': { 'primaryColor': '#C17852', 'primaryTextColor': '#F0F6FC', 'primaryBorderColor': '#4A5E32', 'lineColor': '#E6C98F', 'secondaryColor': '#161B22', 'tertiaryColor': '#0D1117'}}}%%
flowchart TB
subgraph Dep["โณ DEPENDENCY"]
WAIT["โณ Wait for Backend"]
FLAG["โ
backend_complete"]
end
subgraph Context["๐ CONTEXT"]
APISPEC[("๐ api-spec.yaml")]
FRONTSPEC["๐ Frontend Spec"]
end
subgraph CLI["๐ค CLAUDE CODE CLI"]
INIT["๐ง Init Workspace"]
PROMPT["๐ Next.js + TypeScript
Tailwind + React Query"]
EXEC["โ๏ธ Execute CLI"]
end
subgraph Output["๐ฆ OUTPUT"]
WEB["๐ output/web/src/"]
ASSETS["๐จ output/web/public/"]
end
WAIT --> FLAG
FLAG --> INIT
APISPEC --> PROMPT
FRONTSPEC --> INIT
INIT --> PROMPT
PROMPT --> EXEC
EXEC --> WEB
EXEC --> ASSETS
%%{init: {'theme': 'dark', 'themeVariables': { 'primaryColor': '#C17852', 'primaryTextColor': '#F0F6FC', 'primaryBorderColor': '#4A5E32', 'lineColor': '#E6C98F', 'secondaryColor': '#161B22', 'tertiaryColor': '#0D1117'}}}%%
flowchart TB
subgraph Dep["โณ DEPENDENCY"]
WAIT["โณ Wait for Backend"]
FLAG["โ
backend_complete"]
end
subgraph Context["๐ CONTEXT"]
APISPEC[("๐ api-spec.yaml")]
MOBILESPEC["๐ Mobile Spec"]
end
subgraph CLI["๐ค CLAUDE CODE CLI"]
INIT["๐ง Init Workspace"]
PROMPT["๐ Swift + SwiftUI
MVVM + Keychain"]
EXEC["โ๏ธ Execute CLI"]
end
subgraph Output["๐ฆ OUTPUT"]
IOS["๐ output/ios/App/"]
XCODE["๐ฑ Xcode Project"]
end
WAIT --> FLAG
FLAG --> INIT
APISPEC --> PROMPT
MOBILESPEC --> INIT
INIT --> PROMPT
PROMPT --> EXEC
EXEC --> IOS
EXEC --> XCODE
%%{init: {'theme': 'dark', 'themeVariables': { 'primaryColor': '#C17852', 'primaryTextColor': '#F0F6FC', 'primaryBorderColor': '#4A5E32', 'lineColor': '#E6C98F', 'secondaryColor': '#161B22', 'tertiaryColor': '#0D1117'}}}%%
flowchart LR
subgraph Dep["โณ DEPENDENCIES"]
BACK["โ
Backend Complete"]
FRONT["โ
Frontend Complete"]
MOBILE["โ
Mobile Complete"]
end
subgraph CLI["๐ค CLAUDE CODE CLI"]
SPEC["๐ DevOps Spec"]
PROMPT["๐ Docker + Terraform
GitHub Actions"]
EXEC["โ๏ธ Execute CLI"]
end
subgraph Output["๐ฆ INFRASTRUCTURE"]
DOCKER["๐ณ output/infrastructure/docker/"]
TF["โ๏ธ output/infrastructure/terraform/"]
GHA["โ๏ธ .github/workflows/"]
end
BACK --> SPEC
FRONT --> SPEC
MOBILE --> SPEC
SPEC --> PROMPT
PROMPT --> EXEC
EXEC --> DOCKER
EXEC --> TF
EXEC --> GHA
%%{init: {'theme': 'dark', 'themeVariables': { 'primaryColor': '#C17852', 'primaryTextColor': '#F0F6FC', 'primaryBorderColor': '#4A5E32', 'lineColor': '#E6C98F', 'secondaryColor': '#161B22', 'tertiaryColor': '#0D1117'}}}%%
flowchart TB
subgraph Init["๐ INITIALIZATION"]
BUS["๐ก Message Bus"]
MON["๐ Progress Monitor"]
REG["๐ Register Agents"]
end
subgraph Stage1["STAGE 1"]
S1["๐ง Backend Agent"]
end
subgraph Stage2["STAGE 2 (Parallel)"]
S2A["๐ฅ๏ธ Frontend Agent"]
S2B["๐ฑ Mobile Agent"]
end
subgraph Stage3["STAGE 3"]
S3["โ๏ธ DevOps Agent"]
end
subgraph Dashboard["๐ LIVE DASHBOARD"]
STATUS["๐ Agent Status
PENDING โ RUNNING โ COMPLETE"]
PROGRESS["๐ Progress Bars"]
TIME["โฑ๏ธ Duration Tracking"]
end
subgraph Output["๐ค FINAL"]
LOG[("๐ agents.log")]
REPORT["๐ Summary Report"]
end
BUS --> MON
MON --> REG
REG --> S1
S1 -->|"Complete"| S2A
S1 -->|"Complete"| S2B
S2A --> S3
S2B --> S3
S1 --> STATUS
S2A --> STATUS
S2B --> STATUS
S3 --> STATUS
STATUS --> PROGRESS
PROGRESS --> TIME
S3 --> LOG
LOG --> REPORT