{
  "schema_version": "2026-05-14.leafenterprise.backend-capability-map.v1",
  "source_of_truth": true,
  "purpose": "Machine-readable map of LeafEnterprise backend provisions, integrations, workers, SDKs, and presentation boundaries.",
  "capabilities": [
    {
      "id": "aws_sql_claims_runtime",
      "label": "AWS SQL claims runtime",
      "component": "AWS SQL Server",
      "role": "Current live claims and audit source for scoped report rows.",
      "presentation_boundary": "Browser and Domo receive scoped backend payloads, not credentials or raw broad extracts."
    },
    {
      "id": "azure_sql_adls_domo_takeover",
      "label": "Azure SQL and ADLS Domo takeover",
      "component": "Azure SQL dedicated_domo_takeover and ADLS Gen2",
      "role": "Preserve bronze/silver/curated Domo migration evidence and golden comparisons.",
      "presentation_boundary": "Domo-derived data is reconciliation evidence unless promoted into governed backend contracts."
    },
    {
      "id": "graph_contract_packets",
      "label": "OneDrive Graph contract packets",
      "component": "Microsoft Graph / OneDrive",
      "role": "Read-only governed contract packet retrieval and deterministic promotion.",
      "presentation_boundary": "No raw Graph token, download URL, or local path exposure."
    },
    {
      "id": "salesforce_itr_mirror",
      "label": "Salesforce ITR mirror",
      "component": "Salesforce request, history, files, notes, feed metadata",
      "role": "Request intake, evidence bundle creation, run-plan lineage, and search-document generation.",
      "presentation_boundary": "Browser receives normalized request/evidence context; raw body URLs stay backend-only."
    },
    {
      "id": "aks_service_bus_workers",
      "label": "AKS and Service Bus agent workers",
      "component": "Azure Service Bus agent-tasks and AKS lane workers",
      "role": "Long-running execution, trace capture, artifact output, and policy-gated automation.",
      "presentation_boundary": "Only task status, traces, policy verdicts, and approved artifacts are exposed."
    },
    {
      "id": "agent_sdks",
      "label": "Agent SDKs",
      "component": "OpenAI Agents SDK and Codex SDK behind LeafEnterprise interfaces",
      "role": "Backend-assisted planning, task execution, code automation, and operator support.",
      "presentation_boundary": "AI text is not calculation truth; deterministic fallback and evidence disclosure are required."
    }
  ]
}
