Architecture View Only
Public supporting references live in Runtime Overview, Current Architecture, and Model Policy Current.
1. System Shape
CurrentOpen WebUI is the main user-facing web surface and auth/UI layer.
Jorvis API owns routing, contracts, SQL guardrails, and internal services.
OpenClaw stays a bounded copilot layer; Hermes is the self-evolving layer that grows memory, skills, delegation, and browser work.
Local fallback remains a separate lane from OpenClaw embedding/search policy.
PR #443 added a bounded compat pre-flight path behind ENABLE_GUARD_CORE_COMPAT (default off).
jorvis-forecast must start before jorvis-api. See Task-POST-MERGE-PROD-SYNC-HARDENING.
2. Current Production Topology
Current| Service | Role | Canonical reference |
|---|---|---|
| jorvis-webui | Open WebUI surface | Operations Overview |
| jorvis-api | NestJS backend and internal control surface | Current Architecture |
| jorvis-openclaw | Assistant/copilot runtime | OpenClaw Runtime Operations |
| jorvis-db | Primary PostgreSQL and app data | Current Architecture |
| jorvis-voice-gateway | Voice/STT/TTS edge | Current Architecture |
| ops/grafana + ops/prometheus | Observability access surfaces | Operations 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
CurrentUser -> Open WebUI -> Jorvis API -> SQL guardrails / provider routing -> data source.
User -> Open WebUI `openclaw_agent` -> bridge -> role/memory/admin-context derivation -> `jorvis-openclaw` -> assistant response.
Jorvis can fall back to a local model lane while Hermes keeps session continuity and memory without conflating it with OpenClaw embeddings.
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.