adk-a2a-prod-cloud-run takes the 7 ADK agents from the local IDP project and deploys them as independent A2A servers on Cloud Run. Each agent has its own URL, its own container, and scales to zero when it receives no traffic. Communication between agents is via HTTP using the A2A protocol — no shared filesystem.
| Aspect | Local | Cloud Run |
|---|
| Filesystem | Shared (/app/outputs/) | Isolated per container |
| Communication | File read/write | HTTP via A2A protocol |
| Scaling | None | Auto scale-to-zero |
| Authentication | None | IAM + identity tokens |
| Secrets | Environment variables | Secret Manager |
| # | Agent | Responsibility | Cloud Run Service |
|---|
| 1 | Platform Architect | Analyzes the task and decides the full stack | platform-architect |
| 2 | Infrastructure | Generates Docker Compose from the Architect’s decisions | infrastructure |
| 3 | Security | Scans for vulnerabilities and can block the pipeline | security |
| 4 | CI/CD | Generates build, test, deploy scripts and Jenkinsfile | cicd |
| 5 | Observability | Configures Prometheus + Grafana dashboards | observability |
| 6 | DevEx | Generates executable CLI tool with project commands | devex |
| 7 | Web Portal | Builds complete web portal with FastAPI + HTMX | web-portal |
| Component | Technology |
|---|
| Framework | Google ADK |
| Protocol | A2A (Linux Foundation) |
| Model | Gemini 2.5 Flash (or Vertex AI) |
| Deploy | Cloud Run |
| Build | Cloud Build |
| Registry | Artifact Registry |
| Secrets | Secret Manager |
| Orchestrator | Python + httpx |
Next step: GCP Setup — APIs, IAM and Secret Manager →