Contexte
Vigie est un produit que j'ai conçu et construit seul : un SaaS de veille réglementaire automatisée du Journal Officiel (JORF). Le produit se concentre sur un usage précis : surveiller le JORF, filtrer les textes pertinents et les résumer de manière exploitable, comme alternative plus accessible aux plateformes généralistes de veille juridique, souvent complexes et coûteuses.
Le problème
La veille réglementaire en France est fastidieuse et chronophage.
- Le JORF publie des dizaines, parfois des centaines, de textes chaque jour ouvré ; leur lecture exhaustive est irréaliste pour la plupart des professionnels.
- Les professionnels soumis à des obligations de conformité peuvent passer des heures à examiner manuellement les publications, et l'absence d'identification d'un texte critique peut entraîner des conséquences juridiques ou financières importantes.
- Le langage juridique est dense, technique et rempli de renvois ; comprendre l'impact réel d'un texte est lent, même pour des experts.
- Les outils officiels ne permettent pas de filtrer simplement les publications selon des thématiques précises, par exemple la fiscalité ou la santé.
Objectifs
- Surveiller le JORF automatiquement, chaque jour.
- Permettre à chaque utilisateur de filtrer par thématique et type de texte, pour ne voir que ce qui le concerne.
- Transformer un texte juridique dense en un résumé exploitable, lisible en moins d'une minute.
- Distribuer l'information dans un canal déjà utilisé par les professionnels : un email court, chaque matin.
Mon approche
Vigie repose sur un pipeline quotidien en trois étapes, construit avec Django : ingestion de la source officielle, analyse des textes par LLM, puis distribution d'une synthèse personnalisée. L'ensemble du produit (pipeline, tableau de bord et facturation) tient dans une seule base de code.
Ingestion et cœur IA
Chaque matin, le pipeline télécharge les archives JORF du jour depuis la DILA, source officielle, sous forme d'archives compressées. Il analyse ensuite le XML complet de chaque texte : nature, identifiants, titre, ministère, dates, visas, articles et signataires. Ces données sont ensuite normalisées en texte structuré, prêt pour l'analyse.
Chaque texte est ensuite envoyé à Claude avec un prompt fortement structuré. Le modèle doit produire uniquement un JSON strict. La sortie contient des mots-clés issus d'une taxonomie fermée de 27 thématiques, sans valeur inventée, ainsi qu'un résumé en quatre volets rédigé pour un lecteur non juriste. Contraindre le modèle à une taxonomie fermée et à une structure JSON stricte rend la sortie suffisamment fiable pour être filtrée, stockée et exploitée par le reste du système.
[ Titre du texte, avec son objet ]
- Ce qui change
- Ce que le texte introduit ou modifie, en deux ou trois phrases claires.
- Qui est concerné
- Les organisations ou personnes impactées.
- Date d'entrée en vigueur
- Une date précise, ou « Non précisée ».
- Action requise
- Ce que les personnes concernées doivent concrètement faire.
Le produit autour
Vigie ne se limite pas au pipeline d'analyse : c'est un SaaS complet. Autour du backend Django et PostgreSQL :
- Digests personnalisés : chaque utilisateur actif reçoit un email matinal via Resend, contenant uniquement les textes correspondant à ses filtres. Ces filtres couvrent 7 types de texte et 27 thématiques, et sont enregistrés au niveau du compte.
- Tableau de bord : historique par date de publication, vue détaillée par jour, filtrage côté client avec HTMX, fiches de synthèse et accès direct au texte intégral sur Légifrance.
- Comptes : inscription, vérification d'email, gestion du profil, nouvelle vérification en cas de changement d'email et réinitialisation de mot de passe.
- Facturation : intégration Stripe complète avec checkout, portail client et webhooks, permettant un essai gratuit de 14 jours puis un abonnement unique.
Résultats
- Un SaaS complet et fonctionnel, conçu et développé en autonomie : pipeline, IA appliquée, tableau de bord et facturation.
- Des centaines de textes juridiques quotidiens transformés en un digest court, personnalisé et exploitable.
- Des textes juridiques denses rendus lisibles rapidement, avec un filtrage par thématiques réellement pertinentes pour chaque professionnel.
Ce que j'en retiens
La difficulté principale n'était pas l'appel au modèle, mais la contrainte de sa sortie : taxonomie fermée, JSON strict et format stable, afin que le reste du système puisse exploiter les résultats de manière fiable. Côté produit, la force de Vigie vient de son périmètre volontairement ciblé : le JORF, filtré et résumé. Cette spécialisation le rend plus utile, pour certains usages, qu'une plateforme généraliste plus large mais moins adaptée.