Deviscan
Micro-SaaS d'extraction de devis par IA
Next.js 16FastAPIGeminiClaudeFactur-XSupabaseCloudflare R2LemonSqueezy
Contexte
Les PME reçoivent des dizaines de devis fournisseurs chaque mois — en PDF, parfois scannés, jamais dans le même format. Les acheteurs passent des heures à recopier manuellement les lignes dans Excel pour comparer les offres.
Le problème
Pas de solution abordable pour extraire automatiquement les données structurées d'un devis PDF (lignes, quantités, prix unitaires, TVA, conditions) et les rendre exploitables.
Solution technique
Deviscan est un micro-SaaS qui transforme un PDF de devis en données structurées en quelques secondes.
Architecture
- Frontend : Next.js 16 (App Router), TypeScript, Tailwind CSS, Zustand
- Backend : FastAPI (Python), SQLAlchemy 2 async, Alembic
- Auth : Supabase (JWT via JWKS)
- IA : Cascade de modèles — Gemini Flash-Lite → Gemini Pro → Claude (fallback)
- Stockage : Cloudflare R2 (S3-compatible)
- Facturation : LemonSqueezy (webhooks HMAC)
Fonctionnalités clés
- Upload multi-fichiers (PDF, DOCX, images)
- Extraction IA avec gestion des PDF scannés (prétraitement en images)
- Relecture et édition manuelle des lignes extraites
- Export Excel, CSV et Factur-X (norme EN 16931)
- Comparaison de devis côte à côte
- Quotas par plan (free / pro / business)
- Export batch multi-documents
Points techniques notables
- Cascade IA avec fallback automatique entre providers
- Génération XML CII pour Factur-X / PDF-A
- Rate limiting par endpoint (slowapi)
- Tests backend sur auth, billing, extraction, export