ESA-TECH

Le défi: Le Coffre-Fort Documentaire Sûr et Intelligent (Module d'Extension)

Theme:

DevOps, Architecture Micro-services, IA/LLM Local, API REST, OCR.

Lot:

  • 🥇 Lot Or — 130 Euros
  • 🥈 Lot Argent — 90 Euros
  • 🥉 Lot Bronze — 40 Euros

Ce défi technique propose aux équipes de concevoir et développer un Module Coffre-Fort Documentaire complet, destiné à s'intégrer comme un service externe au sein de l'écosystème numérique du Défi National.

 Contexte & Intégration au Défi National

Ce module doit être autonome et interopérable, ajoutant les capacités suivantes à l'infrastructure nationale :

  • Stockage Sécurisé & Recherche Avancée de documents (via Mayan EDMS).

  • Analyse de Contenu par Intelligence Artificielle locale.

  • Gestion des Accès par Rôles et support du SSO pour s'harmoniser avec la gestion des identités du Défi National.


 Les 4 Piliers Techniques du Projet

1. Architecture 100% Conteneurisée (Docker) 🐳

Le projet doit être traité comme une Extension Modulaire Complète du Défi National.

  • Conteneurisation Complète : L'ensemble de votre Module (Mayan EDMS + Base de données + Votre Client + Votre Backend + Modèle IA) doit être déployé et orchestré via un seul fichier docker-compose.yml.

2. Séparation des Responsabilités & Gestion des Utilisateurs 

L'approche pour la gestion des utilisateurs est conditionnelle, simulant l'intégration à un système existant :

  • Stratégie d'Identité :

    • Si le Défi National fournit une gestion des utilisateurs : Votre Backend doit s'y connecter (via le Bonus SSO) et utiliser ces profils.

    • Si aucune gestion d'utilisateur n'est fournie (par défaut) : Vous devez en créer une (dans Votre Backend).

  • Rôles Minimum Requis : Le système (fourni ou créé) doit disposer d'au moins deux rôles :

    • Administrateur (Admin) : Gestion des documents, des accès temporaires, et gestion des rôles.

    • Utilisateur Simple : Consultation des documents autorisés et accès à l'analyse IA.

  • Votre Backend (Module d'Intégration) : Gère l'authentification, les sessions, les droits d'accès temporaires et la logique des rôles.

3. Intelligence Artificielle Locale et Sécurisée (Privacy First) 

Intégrer un modèle d'IA auto-hébergé (ex: Ollama/LocalAI) dans un conteneur dédié. Aucune donnée documentaire ne doit sortir du serveur hôte.

  • Fonctionnalités IA : Fournir des Résumés Automatiques et l'Extraction des Points Clés pour chaque document consulté.

4. Interface Modulaire (Votre Client et Portail Admin) 

  • Votre Client (Interface du Module) : Interface web/mobile pour l'utilisateur final.

  • Portail Admin : Interface dédiée intégrée à Votre Client (accessible par l'Admin) pour gérer les accès et les autorisations (rôles, fenêtres de temps, etc.).


 Missions Détaillées

I. Infrastructure et Développement (Votre Backend)

  • Orchestration : Mettre en place un docker-compose.yml complet.

  • Logique d'Accès Temporaire : Implémenter par Votre Backend la gestion des fenêtres de temps pour autoriser ou bloquer l'accès au Client.

II. Expérience Utilisateur (Votre Client & Portail Admin)

  • Interface Documentaire : Développer l'interface pour la navigation, l'upload (par l'Admin) et la recherche avancée.

  • Intégration IA : Affichage visuel du résumé et des mots-clés générés.

  • Portail Admin : Interface pour la gestion des utilisateurs (si créé) et des autorisations/accès temporaires.

⭐ LE GRAND BONUS : L'Interopérabilité Nationale (SSO)

Implémenter un protocole d'authentification standard (OIDC - OpenID Connect ou SAML).

Objectif SSO : L'utilisateur, une fois connecté via Votre Client (le module), doit pouvoir accéder à l'interface native de Mayan EDMS automatiquement connecté (sans nouvelle saisie de mot de passe).

Ceci prouve la capacité de Votre Module à s'intégrer de manière fluide aux architectures d'identité du Défi National.

 

Elements attendus

  • Dépôt Git : contenant le code source et le fichier docker-compose.yml fonctionnel.
  • Démonstration de l'IA : Preuve vidéo que le document est analysé par le modèle local et que le résumé est pertinent.
  • Application cliente  fonctionnelle (Recherche OCR + Résumé IA + Gestion des droits).
  • Schéma d’architecture précis expliquant les interactions entre le Client, Mayan et le service IA.
  • (Si Bonus réalisé) : Démonstration de la connexion fluide SSO entre les services.
  • Documentation pour lancer le projet avec une seule commande (docker-compose up).

Mode de restitution

  •  Dépôt Git.
  •  Vidéo de 3 à 5 minutes (Installation Docker, Démo IA/Client, Démo technique SSO si réalisé).
  •  README technique.