Niveau 1 — Contexte Système
Acteurs, systèmes applicatifs et intégrations externes dans l'écosystème Wincar.
Dossiers · Sinistres · Planning · IA · Paiements · EAD
Finance · CRM · Marketing · Analytics · Config
Extraction SQL Wincar → Normalisation → Import Supabase
Niveau 2 — Conteneurs
Les processus déployables, leurs technologies et responsabilités principales dans l'écosystème Wincar.
- 28 pages React + routing lazy-loaded
- 80+ hooks métiers (dossiers, planning, IA, flotte)
- Contexts : Auth, Messageries, ClientValidation
- Camera native Capacitor pour photos véhicule
- Onboarding guidé + TourGuide interactif
- generate-report : PDF rapport expertise via Ollama
- gocardless-* : création mandats SEPA
- sync-google-calendar : OAuth + sync bidirectionnel
- send-relance : emails automatiques
- import-wincar-data : trigger import migration
- Module Finance : trésorerie, impayés, exports
- Module CRM : base clients, historique, segmentation
- Module Marketing : campagnes SMS/email, tracking
- Module Analytics : KPIs, tableaux de bord, trends
- AI Monitor : surveillance santé système IA Ollama
- Extraction : requêtes SQL Server (clients, véhicules, dossiers)
- Normalisation : mapping schéma Wincar → Wincar V2
- Transformation : nettoyage données, déduplication
- Chargement : upsert Supabase via REST API
- Auth : JWT multi-tenant (company_id RLS)
- DB : 40+ tables, RLS par company_id
- Realtime : WS pour messagerie et notifications
- Storage : photos véhicules, PDFs, documents
- Edge Functions : logique serverless critique
- Relances automatiques impayés (email/SMS)
- Notifications statut dossier au client
- Rappels rendez-vous planning
- Alertes internes anomalies
Niveau 3 — Composants Wincar V2
Décomposition interne de la SPA terrain par domaine métier, basée sur l'analyse des pages, hooks et contexts réels du code.
- Login / onboarding carrosserie (Welcome.tsx)
- Impersonation admin (use-impersonation)
- Abonnement SaaS + crédits IA (use-subscription, use-credits)
- Role guard : pages filtrées par rôle
- Dépôt dossier multi-step (57KB — form complet)
- Dossier judiciaire : process légal séparé (47KB)
- Workflow steps configurables par company
- Validation client (ClientValidationWatcher)
- Rapport expertise → devis (use-report-to-quote)
- Cessions inter-carrosseries
- Drag & drop créneaux par technicien
- Calcul optimal planning IA Ollama (use-optimal-planning)
- Véhicules de prêt : prêt/retour/réservation
- Temps de travail par employé/véhicule
- Tâches en attente (useWaitingTasks)
- Génération rapport expertise (Edge Fn + Ollama LLM)
- Modification rapport par commande IA
- Planning optimal auto-calculé (slots libres)
- Dictée vocale → champs texte
- Assistant chatbot contextualisé dossier
- Crédits IA consommés par action
- Devis modificatif après expertise (use-quote-modificatif)
- Conversion devis → réservation planning
- Facturation avec TVA + remises
- Prélèvement SEPA GoCardless (mandat + paiement)
- Relances impayés automatiques (use-invoice-relances)
- Reçus et encaissements (use-receipts)
- Fiche client avec historique dossiers
- Fiche véhicule avec workflow état
- Upload photos via caméra native (Capacitor)
- Classeur documents par dossier
- EAD : état des lieux numérique
- Recherche globale (use-global-search)
- Page publique validation expertise (/insurance/*)
- Upload documents par assuré (/documents/upload/*)
- Rapport expertise Ollama partageable
- Notification temps réel validation (Realtime)
- Templates devis/facture personnalisables
- Process templates pour les dossiers
- Étapes workflow configurables
- Onboarding IA guidé : messages contextuels
- Tour guidé (TourGuide)
- Préférences company (use-company-preferences)
Niveau 3 — Composants Wincar ERP
L'ERP lit la même base Supabase que Wincar V2 mais n'écrit que des données de pilotage. Aucun dossier créé ici.
- Agrégation factures/paiements en temps réel
- Liste impayés avec aging (30/60/90 jours)
- Déclenchement relance manuelle → n8n
- Export CSV/Excel pour comptabilité
- Suivi abonnements SaaS clients
- Base clients unifiée (natifs + Wincar Legacy)
- Historique complet des dossiers par client
- Segmentation par valeur/fréquence
- Fiche client enrichie (véhicules, sinistres, CA)
- Tags et notes internes
- Création campagnes SMS/email
- Ciblage par segment CRM
- Templates de communication
- Envoi via n8n (SMTP/SMS gateway)
- Tracking ouvertures/clics
- CA mensuel/annuel par carrosserie
- Volume dossiers par statut et type
- Temps moyen de traitement
- Taux de conversion devis → facture
- Performance techniciens
- Consommation crédits par company
- Erreurs et retries Ollama LLM
- Alertes dépassement quota
- Coût estimé par action IA
- Gestion des comptes carrosseries
- Activation/désactivation modules
- Gestion abonnements et facturation SaaS
- Impersonation pour support
Niveau 3 — Flux Métiers Détaillés
Les 6 workflows métiers principaux avec les composants et données impliqués à chaque étape dans l'écosystème Wincar.
Niveau 3 — Flux Cross-Applications
Comment les données et actions traversent les 3 systèmes Wincar. Le bus central est Supabase — Wincar V2 écrit, Wincar ERP lit, le Bridge alimente.
Données Partagées — Schéma Logique
Entités Supabase centrales lues par Wincar V2 et Wincar ERP. Toutes isolées par company_id via RLS.
Accès par application
| Entité | Wincar V2 (lecture) | Wincar V2 (écriture) | Wincar ERP (lecture) | Wincar ERP (écriture) | Wincar Bridge |
|---|---|---|---|---|---|
| dossiers | ✅ | ✅ | ✅ | ❌ | ✅ (migration) |
| clients | ✅ | ✅ | ✅ | segment seulement | ✅ (migration) |
| vehicules | ✅ | ✅ | ✅ (stats) | ❌ | ✅ (migration) |
| invoices | ✅ | ✅ | ✅ | relance_at seulement | ❌ |
| quotes | ✅ | ✅ | ✅ (taux conv.) | ❌ | ❌ |
| planning_slots | ✅ | ✅ | ✅ (charge) | ❌ | ❌ |
| expertise_reports | ✅ | ✅ | ✅ | ❌ | ❌ |
| companies | ✅ | préf. seulement | ✅ | ✅ (abonnement) | company_id seulement |