Title here
Summary here
This page is intentionally short and stable. It explains the architecture boundaries so platform teams, DSI, RSSI, and run teams can align quickly.
For implementation details and fast-moving parameters, rely on the GitHub references listed at the end.
flowchart TD
UI["User Interface (React)"]
Keycloak["Keycloak / OIDC"]
Agentic["Agentic backend (FastAPI)"]
Runtime["Agent runtime (ReAct / Graph)"]
Policies["Governance policies\nmodels · tools/MCP · prompts · agents · data"]
Routing["Model routing resolver"]
LLM["LLM providers\nOpenAI / Azure / Ollama / ..."]
Tools["Tool layer\nbuiltin + MCP + custom"]
KF["Knowledge Flow backend"]
Temporal["Temporal server"]
Workers["Temporal workers"]
Stores["PostgreSQL / ClickHouse / object storage"]
UI -->|"Bearer token"| Agentic
UI -->|"Login"| Keycloak
Agentic -->|"JWT validation"| Keycloak
Agentic --> Runtime
Runtime --> Policies
Runtime --> Routing
Routing --> LLM
Runtime --> Tools
Tools --> KF
KF --> Temporal
Temporal --> Workers
Agentic --> Stores
KF --> Stores
classDef core fill:#f5f7ff,stroke:#333,stroke-width:2px;
class Agentic,Runtime,Policies,Routing core;
classDef external fill:#f4f4f4,stroke:#999;
class UI,Keycloak,LLM,Temporal,Workers external;