
É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
Contexte
Une entreprise industrielle fictive voyait ses nouveaux techniciens passer des heures à chercher des procédures éparpillées dans plusieurs outils documentaires.
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.
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.
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"))]
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.
