diminuendo/
├── src/ # Gateway (93 files, ~24,500 lines)
│ ├── main.ts # 22-service Layer composition
│ ├── auth/ # Auth0 JWT, RBAC, OAuth
│ ├── transport/ # HTTP + WebSocket, middleware
│ ├── protocol/ # ACP JSON-RPC 2.0 schema, dispatch
│ ├── session/ # State machine, MessageRouter
│ ├── automation/ # Engine, blueprints, verifiers
│ ├── domain/ # 18 domain services
│ ├── upstream/ # PodiumClient, EnsembleClient, GitHubClient
│ ├── integrations/ # ChatBridge (7 adapters)
│ ├── security/ # CSRF, SSRF guard, rate limiting
│ ├── resilience/ # CircuitBreaker, RetryPolicy
│ ├── observability/ # OTel, Prometheus, health
│ ├── config/ # AppConfig (30+ parameters)
│ └── db/ # 20 migrations, 18 tables
├── sdk/ # Client SDKs (TypeScript, Rust, Swift, Go, Python)
├── clients/ # Frontend monorepo (~61,500 lines)
│ ├── shared/ # 70+ React components, stores
│ ├── web/ # Vite + React SPA
│ ├── desktop/ # Tauri v2
│ ├── gpui/ # GPU-accelerated native (Zed GPUI)
│ ├── opencode/ # Full-featured agent client
│ ├── tui/ # Terminal UI
│ └── cli/ # Command-line interface
└── agents/ # Agent definitions (deployed to Podium)