Data flow
- The browser authenticates to the FastAPI application and sends tenant-scoped API requests.
- The application resolves the principal’s effective roles/permissions and selected Azure connection.
- Feature services read cached/persisted state or call Azure ARM, Resource Graph, Monitor, Service Health, Reservations, Quotas, or Microsoft Graph through configured credentials/MCP tools.
- When AI is enabled, the application sends selected prompt/context/tool results to the configured provider and streams output back.
- Persistent records such as users, sessions, cases, runs, approvals, and audit events are stored by the application; registries and encrypted configuration use the mounted data volume.
- Explicit connector actions send selected payloads to configured external destinations.
Boundaries
Tenant ID is applied at database/API boundaries. Azure connections are isolated records, but selecting one intentionally sends requests to that external tenant. AI and connector egress leaves the application boundary; review payload minimization and destination policy. Evidence share tokens create a temporary read path for anyone possessing the token.
Data minimization
Select the narrowest workload, timespan, fields, and row limits. Avoid sending raw logs to AI or tickets when aggregate evidence is enough. Preserve immutable evidence only for approved retention periods. Disable unused providers, MCP surfaces, and connectors.