// 2024 · Juridique

CRM de suivi de dossiers pour cabinet d'avocats

Refonte de l'outil interne de suivi de dossiers et de facturation pour un cabinet de 12 avocats.

Client
Cabinet anonymisé
Année
2024
Durée
4 mois
Rôle
Lead développeur fullstack
Symfony React MySQL Stimulus Tailwind

Contexte

Le cabinet utilisait une feuille Excel partagée + une instance facturation Sage déconnectée. Double saisie, erreurs, pas de suivi des échéances.

Périmètre

  • Gestion clients (personnes physiques + morales) avec RGPD-friendly.
  • Suivi de dossiers : étapes, échéances légales, documents joints, journal d’événements.
  • Facturation : génération de factures PDF, suivi des paiements, relances automatiques.
  • Tableau de bord avocat : à faire / en retard / encaissé du mois.
  • Rôles : admin, avocat, assistant juridique.

Stack technique

Backend Symfony 6 + API Platform pour exposer les ressources REST consommées par le front React. Auth par JWT court (15min) + refresh token. Frontend React 18 + React Router + TanStack Query pour le data fetching et le cache optimiste.

PostgreSQL en prod (transactions critiques, contraintes fortes), Redis pour les queues de relance (envoi mail asynchrone via Symfony Messenger).

Résultats

  • Disparition de la double saisie comptable.
  • Réduction de 60% du temps passé à préparer les relances mensuelles.
  • 0 perte de dossier en 14 mois d’usage.

Ce que ça m’a appris

La complexité métier du juridique (échéances légales chiffrées en mois, jours ouvrés différents selon les juridictions) impose une modélisation rigoureuse : Value Objects pour les délais, Specifications pour les règles de calcul, ADR via blog interne pour traçer les choix.