System Topology Visual

Jorvis Architecture

Evergreen visual overview of the current Jorvis platform: request paths, core services, OpenClaw assistant integration, data plane, and operational boundaries.

Current Historical Planned
Last reviewed: 2026-03-11

Architecture View Only

Public supporting references live in Runtime Overview, Current Architecture, and Model Policy Current.

1. System Shape

Current
flowchart LR U["User"] --> W["Open WebUI"] W --> B["Jorvis API"] W --> O["OpenClaw bridge / openclaw_agent"] O --> C["jorvis-openclaw"] B --> D["PostgreSQL / data sources"] B --> V["Voice gateway"] B --> M["MCP / internal tools"] C --> X["OpenClaw memory-search lane"] C --> A["Admin-copilot read-only context"] B --> L["Local fallback lane"] O -. "ENABLE_GUARD_CORE_COMPAT" .-> CP["Compat pre-flight"] CP -. gated .-> C B -. depends .-> FC["jorvis-forecast"]
Live surface

Open WebUI is the main user-facing web surface and auth/UI layer.

System-of-record backend

Jorvis API owns routing, contracts, SQL guardrails, and internal services.

Assistant subsystem

OpenClaw stays a bounded copilot layer; Hermes is the self-evolving layer that grows memory, skills, delegation, and browser work.

Fallback path

Local fallback remains a separate lane from OpenClaw embedding/search policy.

Compat bridge (gated)

PR #443 added a bounded compat pre-flight path behind ENABLE_GUARD_CORE_COMPAT (default off).

Service dependency

jorvis-forecast must start before jorvis-api. See Task-POST-MERGE-PROD-SYNC-HARDENING.

2. Current Production Topology

Current
Service Role Canonical reference
jorvis-webuiOpen WebUI surfaceOperations Overview
jorvis-apiNestJS backend and internal control surfaceCurrent Architecture
jorvis-openclawAssistant/copilot runtimeOpenClaw Runtime Operations
jorvis-dbPrimary PostgreSQL and app dataCurrent Architecture
jorvis-voice-gatewayVoice/STT/TTS edgeCurrent Architecture
ops/grafana + ops/prometheusObservability access surfacesOperations Overview

This visual intentionally avoids pinning transient container counts, ad hoc KPIs, or release labels. Use operational docs for deploy-specific verification.

3. Current Request Paths

Current
Text2SQL / analytics path

User -> Open WebUI -> Jorvis API -> SQL guardrails / provider routing -> data source.

Hermes assistant path

User -> Open WebUI `openclaw_agent` -> bridge -> role/memory/admin-context derivation -> `jorvis-openclaw` -> assistant response.

Local fallback path

Jorvis can fall back to a local model lane while Hermes keeps session continuity and memory without conflating it with OpenClaw embeddings.

Compat pre-flight path (gated)

Bridge → compat pre-flight endpoint → jorvis-openclaw. Gated by ENABLE_GUARD_CORE_COMPAT (default off).

4. Subsystem Boundaries

Current
  • Open WebUI is the UI/auth surface, not the backend source of truth.
  • Jorvis API owns internal contracts, SQL guardrails, internal services, and control surfaces.
  • OpenClaw is an assistant/copilot runtime with its own chat lane and embedding/search lane.
  • Observability is an operational surface, not a blanket product-health badge.
  • Historical phase plans are not current platform truth.