Architecture produit v1.0

De la porte-à-porte au devis signé, un seul système.

RénovCRM digitalise 13 modules métier de la rénovation résidentielle en France : base clients, phoning coordonné, devis iPad avec signature électronique, pilotage et catalogue de prestations.

Modules & responsabilités

Base clients
2 000 contacts, segmentation, filtres, CRUD.
CRUD
Import CSV
Segmentation
Devis iPad
Constructeur catalogue-based avec calcul HT/TVA/TTC et signature.
Signature
PDF
Auto-envoi
Phoning
File d'appels attribuée, anti-overlap lock, historique complet.
Lock 1h
Callback
Analytique
CA vs objectifs, leaderboard live, ventilation zone.
Live
Zones
Objectifs
Catalogue
Prestations par catégorie, prix, TVA, éditable admin.
4 catégories
TVA
RBAC
4 profils, cloisonnement département & commercial.
4 rôles
Row-level

Flux principal — Du contact au devis signé

Chaque étape déclenche automatiquement la suivante via le moteur de règles.

Étape 1
Contact entrant
Salon, web, porte-à-porte
Secrétariat
Étape 2
Attribution
Zone géographique + charge
Manager
Étape 3
Phoning
Appel qualifié + RDV
Commercial
Étape 4
RDV terrain
Diagnostic sur site
Commercial iPad
Étape 5
Devis signé
Signature électronique
Client + Commercial
Étape 6
Suivi
PDF, planning, facturation
Secrétariat

Moteur de règles — Contrôle d'accès par rôle

4 profils, permissions granulaires, cloisonnement des données par département et par commercial.

RessourceCommercialSecrétariatManagerDirection
Voir mes clients✓✓✓✓
Voir tous les clients—✓✓✓
Créer un devis✓✓✓✓
Signature électronique✓—✓✓
Phoning✓—✓✓
Analytique équipe——✓✓
Catalogue (édition)———✓
Gestion utilisateurs———✓

Architecture technique

Stack applicative
┌─────────────────────────────────────────┐
│  iPad terrain (PWA)  ·  Web (Desktop)   │
├─────────────────────────────────────────┤
│      TanStack Router · React 19         │
│  Type-safe routing · Optimistic UI      │
├─────────────────────────────────────────┤
│    REST API v1  ·  JSON:API · OAuth2    │
├─────────────────────────────────────────┤
│  Node.js · Zod validation · Job queue   │
├─────────────────────────────────────────┤
│  PostgreSQL 16  ·  Redis  ·  S3 (PDF)   │
└─────────────────────────────────────────┘
Événements & automatisations
  • quote.signed
    → Génère PDF, envoie au client & secrétariat, met client en 'won'
  • call.locked
    → Verrouille le client 60 min pour éviter les doublons
  • client.assigned
    → Notifie le commercial, initialise la file d'appels
  • quote.expired
    → Notifie le commercial 7 jours avant échéance
  • target.reached
    → Broadcast leaderboard, badge dans le dashboard