ESA-TECH

Le défi: MayanConnect – Architecture documentaire sécurisée, conteneurisée et IA

Theme:

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

Lot:

  • 🥇 Lot Or — 150 $
  • 🥈 Lot Argent — 100 $
  • 🥉 Lot Bronze — 50 $

Ce défi technique propose aux étudiants de déployer une architecture documentaire professionnelle autour de Mayan EDMS (Open Source). L'objectif est de créer un écosystème cohérent où un client sur-mesure interagit avec Mayan, enrichi par une intelligence artificielle locale pour l'analyse de contenu.

Les 3 piliers techniques imposés :

  1. Architecture Conteneurisée (Docker) :L'ensemble de la solution (Mayan EDMS + Base de données + Votre Client + Votre Backend + Modèle IA) doit être déployé et orchestré via Docker Compose. Aucune installation "bare metal" ne sera acceptée.
  2. Séparation des responsabilités (Auth vs Data) : - Votre Backend : Gère l'identité des utilisateurs, les sessions et les droits d'accès temporaires. - Backend Mayan : Gère exclusivement le cycle de vie des documents (upload, OCR, recherche). Le client doit requêter les API de Mayan directement pour les documents.​
  3. Intelligence Artificielle Locale :  Vous devez intégrer un modèle d’IA auto-hébergé capable de générer un résumé du document et de mettre en évidence les informations les plus importantes. Le scénario : Lorsqu'un document est consulté sur votre client, une analyse est lancée (via une API vers votre conteneur IA type Ollama/LocalAI) pour afficher instantanément un résumé et les points clés, sans que les données ne sortent du serveur (Privacy first).

Missions détaillées :

  1. Infrastructure & Déploiement :  - Mettre en place le docker-compose.yml orchestrant tous les services, incluant le service d'IA local. - S'assurer que les conteneurs communiquent sur un réseau privé Docker.
  2. Développement Client (Web/Mobile) : - Interface moderne pour naviguer dans les documents (via API Mayan). - Intégration IA : Affichage visuel du résumé et des mots-clés générés par le modèle. - Tableau de bord des accès temporaires (créés par l'admin).
  3. Logique d'Accès Temporaire : -  L'administrateur définit une fenêtre de temps (ex: accès du 01/12 au 03/12).  Votre backend gère cette logique et bloque/autorise l'accès au client en conséquence.

⭐ LE GRAND BONUS :  Le "Vrai" SSO (Single Sign-On) j"Pour les équipes audacieuses qui n'ont pas froid aux yeux et qui visent l'excellence architecturale, ce défi est l'occasion de prouver votre maîtrise totale des standards du web !"  

 Si vous avez terminé la partie IA, implémentez un protocole d'authentification standard (type OIDC - OpenID Connect ou SAML).

  • Le but : L'utilisateur se connecte sur votre application cliente. S'il clique sur un lien vers l'interface native de Mayan, il doit y accéder automatiquement connecté avec le même compte, sans ressaisir son mot de passe.

Elements attendus

Le dépot des rendus est clos.
L'inscription/désinscription aux défis est fermée.

Ils relevent le défi: