AI Executive Office — CXO Assistant Platform (On-Premises)  ·  View 07 of 30  ·  3 · Structure

Layered Architecture

What depends on what, and the one dependency that is deliberately allowed to point the other way.

Editable source SVG draw.io All views
Experience Mattermost app brief · approve Executive web React on Kubernetes Mobile MDM managed Tenant console config, not code Edge and API HAProxy + WAF TLS 1.3 · rate limit Kong Gateway per-tenant quota Experience API one contract per surface Orchestration Executive Orchestrator intent · plan · compose Specialist agents finance · risk · projects Decision engine situation to options Investigation runner Temporal Conversation state Redis · 24 h Grounding Tool plane MCP servers · typed Retrieval service hybrid + trimming Metric service the only KPI path Prediction service forecast · anomaly Guardrail service ground · abstain AI platform vLLM serving reasoning · routing · embed LangGraph + Langfuse agents · evals · tracing OpenSearch vector + BM25 Llama Guard + NeMo shields · groundedness Prompt registry versioned · pinned Data and analytics MinIO object store medallion Trino + Iceberg canonical model Semantic model Cube measures Entity graph Neo4j MLflow + KServe registered endpoints Kafka Streams signal streams Integration Airflow + dbt batch + CDC Kafka events in Action queue Temporal sagas Camunda 8 execution plane Connector identities one per system Cross-cutting Keycloak token exchange · JIT Vault + HSM per-tenant key OpenMetadata catalogue · lineage Prometheus + Grafana traces · cost Falco + OpenSearch posture · SIEM OPA Gatekeeper admission guardrails one call per turn MCP tool call Cube only filtered query outcome callback Layered Architecture — What Depends on What Application we own Interface / broker Data store Security / platform Queue / topic synchronous event / async Dependencies point down. The one upward arrow is the execution plane reporting an outcome, and it is asynchronous by design. v 1.0 · owner Data & AI Global Practice · date 2026-09

The layering rule

  • A layer may call the layer below it and nothing above. The single upward arrow — the execution plane reporting an outcome to the decision engine — is asynchronous and passes through a queue, so it is a message rather than a dependency
  • Grounding is a layer of its own, between orchestration and the AI platform. Collapsing it into the orchestrator is the mistake that makes tool authorisation impossible to audit later
  • The metric service is the only component permitted to compute a KPI. Every other path to a number is a defect, and a test enforces it
  • The grounding layer speaks MCP upward to the agents and each source system’s own protocol downward. That is what keeps a new domain to a new server rather than a change in the orchestrator

Deliberate omissions

  • The cross-cutting band is drawn as a layer because the generator stacks bands. It is not a bottom layer: identity, keys, policy and monitoring touch every layer above
  • Individual specialist agents are one box. Ten capability packs share one runtime — view 16

Risks

  • Eight layers is a lot of indirection for a first release. The mitigation is that the grounding and orchestration layers ship as one deployable in the prototype and separate only when a second consumer appears