Reddixia — devis technique Composante · IDEXIOS-HUB

CMP — IDEXIOS-HUB

Détails de l’orchestrateur IDEXIOS-HUB : BUS, APP, TECH, DATA et relations.

Code: IA-TPG-001Pack: Transversal (Hub)Modèles: Mermaid · CytoscapeStatut: En coursDernière génération: 2025-12-29 17:21:39 EST

Global

Orchestrateur central orienté utilisateur : point d’entrée unique pour les utilisateurs humains. Il interprète l’intention, qualifie le contexte, orchestre des agents internes et restitue une réponse compréhensible et actionnable. Les agents spécialisés ne sont jamais exposés directement : ils produisent uniquement des résultats internes que IDEXIOS-HUB assemble et reformule.

Code : IA-TPG-001
Nom : IDEXIOS-HUB
Pack : Transversal (Hub)
Statut : En cours

BUS

  • Point d’entrée unique : IDEXIOS-HUB est l’unique interface d’accès pour les rôles métiers (pilotage, portefeuille, gouvernance, exécution, procurement, communication, direction).
  • Responsabilités : interpréter l’intention, qualifier le contexte (portefeuille, période, scénario, périmètre), cadrer la demande et piloter l’exécution.
  • Restitution : produire une réponse compréhensible et actionnable (synthèse, options, décisions, prochaines actions) en explicitant hypothèses, limites et points à confirmer.
  • Séparation des responsabilités : IDEXIOS-HUB porte l’expérience utilisateur et l’orchestration; les agents spécialisés portent l’expertise et l’accès aux informations, sans responsabilité UX.

Principe clé : toute réponse destinée à un humain est formulée et délivrée par IDEXIOS-HUB. Les agents spécialisés produisent des résultats internes, structurés et exploitables par le système.

Orchestration (vue « cosmos »)

Vue de principe : IDEXIOS-HUB orchestre 1..n domaines internes, collecte des réponses structurées et assemble une réponse finale contextualisée pour l’utilisateur. Aucun agent spécialisé n’est exposé directement à un humain.

flowchart LR
  %% IDEXIOS (orchestrateur) — vue « cosmos » (compacte)

  human["Humain"] -->|demande| hub["IDEXIOS-HUB"]
  automation["Déclencheur (flux / planifié)"] -->|demande| hub

  hub -->|assemble & diffuse| out["Autres (livrables)"]

  subgraph knowledge["Connaissances"]
    kb["Bus connaissances"]
    dv[("Dataverse (tables TPG_* / personnalisées)")]
    sp[("SharePoint-Prime (bibliothèques)")]
    mcp["MCP Server (optionnel)"]
  end
  kb --> dv
  kb --> sp
  kb --> mcp

  subgraph DeliveryOps["DeliveryOps"]
    do_router["Routeur DeliveryOps"]
    do_resp["Réponse structurée DeliveryOps"]
    do_router --> do_resp
  end
  style DeliveryOps fill:#f2f2f2,stroke:#999,stroke-width:1px;

  subgraph FinanceOps["FinanceOps"]
    fin_router["Routeur FinanceOps"]
    fin_resp["Réponse structurée FinanceOps"]
    fin_router --> fin_resp
  end
  style FinanceOps fill:#f2f2f2,stroke:#999,stroke-width:1px;

  subgraph GovernanceOps["GovernanceOps"]
    gov_router["Routeur GovernanceOps"]
    gov_resp["Réponse structurée GovernanceOps"]
    gov_router --> gov_resp
  end
  style GovernanceOps fill:#f2f2f2,stroke:#999,stroke-width:1px;

  subgraph PortfolioOps["PortfolioOps"]
    port_router["Routeur PortfolioOps"]
    port_resp["Réponse structurée PortfolioOps"]
    port_router --> port_resp
  end
  style PortfolioOps fill:#f2f2f2,stroke:#999,stroke-width:1px;

  subgraph ProcurementOps["ProcurementOps"]
    proc_router["Routeur ProcurementOps"]
    proc_resp["Réponse structurée ProcurementOps"]
    proc_router --> proc_resp
  end
  style ProcurementOps fill:#f2f2f2,stroke:#999,stroke-width:1px;

  subgraph CommsOps["CommsOps"]
    com_router["Routeur CommsOps"]
    com_resp["Réponse structurée CommsOps"]
    com_router --> com_resp
  end
  style CommsOps fill:#f2f2f2,stroke:#999,stroke-width:1px;

  hub -->|achemine| do_router
  hub -->|achemine| fin_router
  hub -->|achemine| gov_router
  hub -->|achemine| port_router
  hub -->|achemine| proc_router
  hub -->|achemine| com_router

  do_resp -->|résultat| hub
  fin_resp -->|résultat| hub
  gov_resp -->|résultat| hub
  port_resp -->|résultat| hub
  proc_resp -->|résultat| hub
  com_resp -->|résultat| hub

  do_router -->|consultation| kb
  fin_router -->|consultation| kb
  gov_router -->|consultation| kb
  port_router -->|consultation| kb
  proc_router -->|consultation| kb
  com_router -->|consultation| kb

APP

Interactions typiques : (Utilisateur humain / déclencheur applicatif) → IDEXIOS-HUB → (1..n agents internes) → réponses structurées → agrégation / contextualisation → réponse utilisateur.

sequenceDiagram
  autonumber
  participant HUB as IDEXIOS-HUB
  participant DV as Dataverse (tpg_*)
  participant SP as SharePoint
  HUB->>DV: Lecture/écriture ciblée (contexte)
  HUB->>SP: Lire modèles / déposer livrables
  HUB-->>HUB: Agrégation (résultats domaine) + réponse finale

Règle d’architecture : aucun lien direct Utilisateur ↔ agent spécialisé. IDEXIOS-HUB est la seule façade autorisée à dialoguer avec un humain.

TECH

  • Canaux d’exposition : IDEXIOS-HUB peut être présenté via différents canaux (ex. chat, portail), sans y déplacer l’intelligence.
  • Flux machine-to-machine : IDEXIOS-HUB orchestre des agents internes et des composants techniques (automatisation, APIs, services), et reçoit des résultats structurés.
  • Contrôle de dialogue : IDEXIOS-HUB est le seul composant autorisé à produire des messages destinés à un humain; les agents sont conçus pour être consommés par des systèmes.
  • Non-fonctionnels : observabilité et corrélation, gestion d’erreurs explicite, contrôle d’accès au moindre privilège, segmentation logique par capacités.

DATA

Sources

Les agents spécialisés consomment des données et services : tables Dataverse (dont tpg_*), autres tables, documents SharePoint Online, sources externes via API et serveurs MCP (si activés). Ces accès sont utilisés en machine-to-machine.

Sorties

Les agents spécialisés produisent des réponses structurées, orientées données (faits, indicateurs, liens, éléments de décision) destinées à IDEXIOS-HUB. IDEXIOS-HUB est responsable de la contextualisation, de la narration et de la mise en forme de la réponse utilisateur. Il n’existe pas de flux direct « données → utilisateur ».

Spécifications (relations)