Applications Ownership & Data Flow
Ownership matrix and data flow for Oracle EBS (and peer ERPs), MCP tools, and FFO/Applications — including MVP phasing and conflict rules.
Applications Ownership & Data Flow
This page is the operational contract for who writes what into FFO/Applications, and how that relates to the live ERP (starting with Oracle E-Business Suite) as System of Record.
Ownership matrix
| Concern | ERP / EBS (SoR) | DB / middleware | oracle-*-mcp | FFO/Applications |
|---|---|---|---|---|
| Module / responsibility setup, users, concurrent programs | Authoritative | Supports | Reads / may propose | Twin copy + provenance |
| Concurrent manager & request status | Live in EBS tables | — | Primary ops read path | Cached / projected state for agents |
| Workflow errors / item status | Live in WF tables | — | Read / gated retry | Twin links for blast-radius |
| DB health (sessions, tablespace, AWR) | — | Authoritative | oracle-db-mcp | Linked DB CI + findings |
| Host / cluster / storage under the app | Out of scope | Out of scope | Out of scope | Bridge ids only → FFO/Platform |
| Rack / power / facility placement | Out of scope | Out of scope | Out of scope | Bridge ids only → FFO/Facility |
Data flow
Oracle EBS (Vision / prod) + DB + WebLogic
│
│ oracle-ebs-mcp / oracle-db-mcp (read-first)
│ optional HyperSync-style projector (later)
▼
FFO/Applications (TypeDB)
│
├── boundary bridges ──► FFO/Platform:<tenant>
└── boundary bridges ──► FFO/Facility
Optional later path: SoR proposals / gated write-backs (restart concurrent manager, kill session, retry workflow) always through Warrant / HIL — never silent ERP mutation from the twin alone.
Design principles
- SoR stays SoR. EBS (and peer ERPs) remain authoritative for application configuration and transactional systems of record.
- Twin is for agents and cross-plane reasoning. OutpostAI / AppAI query FFO/Applications, then call MCP for live checks.
- Complement Platform and Facility. Placement and infra stay in their planes; Applications holds app-native topology and ops state.
- Provenance on every write. Carry source (MCP, projector, manual), external ids (SID, request_id, item_key), and timestamps.
- Boundary isolation. Never merge Applications entities into Platform or Facility graphs; use bridges only.
MVP phasing
| Phase | Focus |
|---|---|
| P0 — Twin-first | Applications plane contract + TypeQL starter schema (Application, AppInstance, AppComponent, EBS-oriented subtypes) + Compass/docs wiring |
| P1 — Read MCP / enrichment | oracle-db-mcp + oracle-ebs-mcp (read-only) populate / refresh twin entities; Vision (or other lab EBS) as the test SoR |
| P2 — Gated actions + sync | Warrant/HIL write tools; optional HyperSync-style reconcile; SoR proposals without assuming write-back success |
Conflict policy (summary)
- If live EBS/DB and the twin disagree on SoR-owned attributes, live SoR / MCP read wins after refresh.
- Agent annotations and correlation edges (finding ↔ concurrent request ↔ VM) remain twin-authored unless explicitly mapped back to the ERP.
- Never merge Applications, Platform, and Facility graphs; use boundary bridges only.