Skip to content

Architecture globale

Les 17 cas P1 partagent une architecture commune : des sources API métier (Progessi, Nibelis, Sage, Agicap, Payhawk, M365) → n8n orchestre les workflows et les automatisations → outputs multi-canal (mails, Teams, dashboards, Excel).

flowchart TB
    subgraph Sources["🔌 Sources de données"]
        Progessi[Progessi API ✅]
        Nibelis[Nibelis API 🔴]
        Sage[Sage 1000 export planifié]
        Agicap[Agicap 🟠]
        Payhawk[Payhawk ✅]
        M365[M365 Graph API ⚠️]
        LAB[LAB SharePoint/Boond ❓]
        Amelkis[Amelkis SaaS ⚠️]
        Boond[Boond Manager ✅]
        EasyAccess[Easy Access ❓]
    end

    subgraph Framework["⚙️ Framework de développement"]
        N8N[n8n<br/>orchestration workflows<br/>+ appels API directs]
        LLM[Provider LLM<br/>Claude Haiku / gpt-oss local<br/>parsing mails MG-02/03/CDG-03]
    end

    subgraph Storage["💾 Stockage / bases"]
        SP[SharePoint<br/>fichiers + listes]
        DB[Base n8n interne<br/>traces + config]
        Planner[Microsoft Planner<br/>CDG-04 calendrier clôture]
    end

    subgraph Outputs["📤 Sorties"]
        Mail[Mails Outlook<br/>relances + digests]
        Teams[Notifs Teams<br/>événements calendrier]
        Excel[Rapports Excel<br/>short report / RH / paye]
        Dashboard[Dashboards web<br/>ADV / CDG / RH / Paye]
    end

    Sources --> N8N
    N8N <--> LLM
    N8N --> Storage
    N8N --> Outputs

    classDef api fill:#D0EBFF,stroke:#1971C2,color:#000
    classDef framework fill:#FFE8CC,stroke:#E8590C,color:#000
    classDef storage fill:#FFF4CC,stroke:#B8860B,color:#000
    classDef output fill:#D3F9D8,stroke:#2F9E44,color:#000
    class Progessi,Nibelis,Sage,Agicap,Payhawk,M365,LAB,Amelkis,Boond,EasyAccess api
    class N8N,LLM framework
    class SP,DB,Planner storage
    class Mail,Teams,Excel,Dashboard output

Répartition Automation / Workflow / Agent

Section titled “Répartition Automation / Workflow / Agent”
9
Automatisations n8n
6
Workflows n8n
2
Hybrides n8n + LLM

Déclenchées par un cron ou un événement, exécutées 24/7 sans intervention humaine.

RéfCasDéclencheurSources API principales
ADV-01Relances CRACron J-3/J-2/J-1Progessi + M365
ADV-02Rapport directeursCron quotidien 8hProgessi + M365
ADV-03Alertes BDCCron quotidienProgessi + M365
CDG-02Consolidation entitésCron horaire + trigger SharePointM365 SharePoint
CDG-03Tri mails nouvelles affairesTrigger mail + cronM365 Graph
CDG-04Calendrier clôtureCron 1er du mois + quotidienM365 Planner
CPT-02Relances validationCron quotidienAgicap + Payhawk + M365
RH-03Surconsommation congésCron mensuelProgessi + M365
RH-04Intercontrat + LABCron quotidien + hebdoProgessi + Boond/SharePoint

Développés une fois, utilisés par plusieurs cas :

Moteur de relance multi-canal

Utilisé par : ADV-01, ADV-02, ADV-03, CPT-02, RH-04


Mail + Teams event + SMS (option) avec tone adapté à la période (info/alerte/urgence).

Parser Excel multi-entités

Utilisé par : CDG-01, CDG-02, RH-01


Matching headers avec dictionnaire synonymes, validation cohérence, détection anomalies.

Générateur de rapports

Utilisé par : PAY-01, CDG-01, RH-03


Excel + dashboard web léger, template Proxiad standard, traçabilité par cellule.

Router de mails entrants

Utilisé par : CDG-03, MG-02, MG-03


Polling boîtes alias + règles Outlook + parser LLM (pour agents hybrides).

Exemple générique du pattern utilisé pour la majorité des cas :

sequenceDiagram
    autonumber
    participant Cron as ⏰ n8n Cron
    participant Progessi as Progessi API
    participant M365 as Microsoft Graph
    participant LLM as LLM (optionnel)
    participant Trace as Table trace
    participant User as 👤 Utilisateur

    Cron->>Progessi: GET données métier
    Progessi-->>Cron: rows filtrés
    Cron->>Cron: Appliquer règles / jointures
    opt Parsing mail libre
        Cron->>LLM: Extract structure JSON
        LLM-->>Cron: JSON validé
    end
    Cron->>M365: POST /me/sendMail<br/>ou POST /teams/messages
    M365-->>User: Notification
    Cron->>Trace: INSERT log

🧪 Environnement de test

  • Comptes démo sur Nibelis / Progessi corrélés (mêmes collabs sortis)
  • Site SharePoint isolé pour MekorAI
  • Boîte mail dédiée envoi automatique
  • Données anonymisées (jamais de vraie fiche paye active en dev)

🚀 Environnement de production

  • n8n déployé on-prem Proxiad (option) ou cloud EU dédié
  • SSO Entra ID
  • Traçabilité complète (audit conformité + AI Act)
  • Rate limiting par cas d’usage
  • Hébergement UE/France — aucune réutilisation données pour entraînement modèles
  • Chiffrement au repos + en transit (cadre PSSI signé)
  • Comptes nominatifs à moindre privilège — chaque cas a un compte de service dédié
  • Validation humaine systématique sur paye et données RH
  • Journalisation de toutes les actions n8n → tableau de bord gouvernance
  • Frontière stricte agent générique collaborateurs ↔ agents des services (paye, RH…) — document architecture à valider par David (RSSI+DPO) avant tout agent P2

Voir Accès critiques pour la matrice complète des accès + comptes de service à obtenir.