iGent Concert
/architecture/

System Architecture

Current topology of Fabric and the iGentAI service set

Service Topology

                         ┌─────────────────────────────┐
                         │ First-party clients          │
                         │ web | desktop | codex-tui    │
                         └──────────────┬──────────────┘
                                        │
                         Fabric RPC / WS / REST app APIs
                                        │
                         ┌──────────────▼──────────────┐
                         │ Diminuendo                   │
                         │ gateway, auth, sessions,     │
                         │ projection, integrations     │
                         └───────┬─────────┬───────────┘
                                 │         │
                    Fabric RPC   │         │ Fabric resource/sync
                                 │         │
          ┌──────────────────────▼──┐   ┌──▼─────────────────────┐
          │ Podium                   │   │ Unison                 │
          │ runtime gateway + coord  │   │ config, resources,     │
          │ agents, deployment       │   │ Valkey, Explorer       │
          └───────────┬──────────────┘   └────────────────────────┘
                      │
                      │ agent runtime calls
                      │
          ┌───────────▼──────────────┐
          │ Ensemble                  │
          │ inference Fabric RPC      │
          │ model list + generation   │
          └───────────┬──────────────┘
                      │
                      │ normal file I/O / optional sync
                      │
          ┌───────────▼──────────────┐
          │ Chronicle                 │
          │ versioned workspace, CAS, │
          │ sync, optional FUSE mount │
          └──────────────────────────┘

Edge protocol sidecars: ACP | MCP | A2A | AG-UI

A Turn Through The System

1. A client connects to Diminuendo and authenticates with the gateway. 2. Diminuendo creates or resumes a Fabric session and projects the session state to the client. 3. Runtime work is delegated to Podium through its gateway and coordinator. 4. Podium starts or locates the target agent process and streams runtime events. 5. The agent calls Ensemble through the native staging inference endpoint unless a deployment explicitly uses local Ensemble. 6. The agent reads and writes workspace files through the normal filesystem. Chronicle may provide versioning, sync, and content-addressed storage underneath, normally via the shared Podium runtime. 7. Diminuendo persists and broadcasts the resulting session updates back to connected clients.

Public Dev Host Map

HostBacking service
https://fabric.dev.aws.igent.aiStatic web bundle plus proxy to Diminuendo on :8001
https://ensemble.fabric.dev.aws.igent.aiRetained compatibility route; managed dev prefers the company-wide staging Ensemble endpoint from SSM
https://podium.fabric.dev.aws.igent.aiRetained compatibility route; managed dev prefers the company-wide staging Podium endpoint from SSM
https://unison.fabric.dev.aws.igent.aiUnison service on :8005 and Explorer on :5175
https://viz.fabric.dev.aws.igent.aiStatic visualizer plus real-time tap on :12099
https://otel.fabric.dev.aws.igent.aiOTEL viewer on :8008
https://docs.fabric.dev.aws.igent.aiStatic documentation bundle

Local PM2 Stack

The root Fabric workspace owns the operational stack. The checked-in PM2 ecosystem starts the owned local services and can optionally start local copies of staging-backed dependencies:

ServiceLocal endpointPurpose
diminuendo127.0.0.1:8001Gateway and app API
podium-gw127.0.0.1:8002Optional local runtime gateway when FABRIC_PODIUM_MODE=local
podium-coord127.0.0.1:8003Optional local runtime coordinator when FABRIC_PODIUM_MODE=local
ensemble127.0.0.1:8004Optional local inference RPC when FABRIC_ENSEMBLE_MODE=local
unison127.0.0.1:8005Config/resource service
ensemble-rest127.0.0.1:8007Legacy REST/catalog server when ensemble/bin/ensemble.old exists
otel-dev127.0.0.1:8008Local OTEL viewer and OTLP endpoints
visualizer-tap127.0.0.1:12099Real-time visualizer WebSocket tap
web127.0.0.1:8000Optional Vite web dev server
visualizer127.0.0.1:5173Optional visualizer dev server

Chronicle is optional in the root stack unless a task explicitly needs the workspace authority.

External Dependencies

DependencyUsed byPurpose
SQLiteDiminuendo and compatibility paths in optional local dependenciesEmbedded local state
ValkeyUnison and selected servicesDurable config persistence, coordination, pub/sub
Auth0DiminuendoPublic authentication and JWT verification
S3-compatible storagePodium, Chronicle, persistence pathsDeployment bundles, content storage, durable artifacts
LLM providersEnsembleProvider-backed inference

The live dev stack uses host Valkey on Linux. Docker Postgres and Docker Valkey should remain off there.