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