VIFACT · facturation électronique
Un SaaS de facturation électronique pour la réforme française, conçu et développé seule : factures Factur-X, UBL et CII validées selon les règles officielles EN 16931, avec rédaction assistée par LLM.
Le problème
Avec la réforme de la facturation électronique, toutes les entreprises doivent pouvoir recevoir des factures électroniques à partir de septembre 2026, et les grandes entreprises et ETI doivent les émettre ; les PME et micro-entreprises suivent en septembre 2027. Les factures doivent utiliser des formats structurés (Factur-X, UBL, CII), respecter les règles métier EN 16931 et transiter par des plateformes agréées (PDP). Les indépendants et petites entreprises ont besoin d’un outil fiable, sans qu’un comptable vérifie chaque facture.
Ce que j’ai construit
- Un modèle de document EN 16931 unique qui exporte en PDF, UBL 2.1, CII et Factur-X (PDF/A-3).
- Contrôle de conformité bloquant : chaque facture est validée avec les XSD et Schematron officiels EN 16931 et Factur-X (223 règles BR, exécutées telles quelles) ; une facture non conforme ne peut être ni émise, ni exportée, ni envoyée.
- Rédaction assistée par LLM : une demande en texte libre devient une facture. Claude produit un brouillon JSON, Pydantic le valide, et le serveur recalcule tous les montants, car on ne confie jamais les totaux à un LLM. Repli sur des règles si le LLM est indisponible.
- Règles d’abord, LLM seulement si nécessaire : OCR → classification → détection d’anomalies par règles ; Claude n’est appelé que pour les cas ambigus. Les décisions de conformité restent déterministes et auditables, et chaque facture émise est scellée dans une piste d’audit chaînée (SHA-256).
- Import de factures : OCR de PDF et d’images vers des brouillons (Tesseract, PaddleOCR).
- CI/CD : pipeline GitHub Actions avec lint, SAST Semgrep, audit des dépendances et images Docker publiées sur GHCR.
- Socle SaaS : abonnements Stripe, comptes multi-sociétés pour les cabinets comptables, MFA, connexion Google, application de bureau Electron.
- Aussi : chat d’assistance ancré dans une base de connaissances (RAG avec LangChain et Claude) avec masquage des données personnelles, prototype de détection d’anomalies (Isolation Forest, autoencodeur), transmission PDP via un connecteur sandbox.
En chiffres
4
formats d’export
~680
tests automatisés
EN 16931
validation Schematron officielle