Aller au contenu
Treillis de points lumineux sur un halo bleu profond

Étude de cas

Lumen

Un portail qui retrouve en quelques mots la bonne procédure dans toute la documentation interne, en respectant les droits de chaque équipe.

Rôle
Architecte logiciel
Année
2026
Stack
  • Python
  • FastAPI
  • PostgreSQL
  • Docker
01

Contexte

Une entreprise industrielle fictive voyait ses nouveaux techniciens passer des heures à chercher des procédures éparpillées dans plusieurs outils documentaires.

02

Défi

Un document confidentiel ne doit jamais apparaître, même en extrait, chez quelqu’un qui n’y a pas droit. Et une procédure périmée trouvée en premier coûte plus cher qu’aucun résultat.

Les documents évoluent chaque semaine et certains sont réservés à certaines équipes.

03

Solution

Les sources sont importées chaque nuit dans PostgreSQL ; la recherche plein texte, insensible aux accents, filtre par droits d’accès dans la requête même, puis classe par pertinence et par fraîcheur.

Des résultats dignes de confiance

Chaque résultat affiche sa source, sa date de mise à jour et l’équipe qui en est responsable ; une procédure remplacée renvoie vers sa nouvelle version.

Python
def search(terms: str, user: User) -> list[Result]:
    query = websearch_query(terms)
    rows = db.documents(query, allowed=user.groups)
    return [Result.from_row(row) for row in rank(rows, by=("relevance", "freshness"))]
Colonnes de nœuds reliés par un maillage de fins traits bleus
Les étapes de la recherche : droits, index, classement.
  • Colonnes de nœuds reliés par un maillage de fins traits bleus
  • Courbes ondulées superposées évoquant des mesures de latence
04

Résultat

Les équipes trouvent la procédure à jour en quelques instants, sans jamais voir un document qui ne leur est pas destiné.

Trouver une procédure ne demande plus une matinée de recherche.