CRM Sur Mesure - ATC Immobilier
CRM immobilier commercial sur-mesure remplaçant Salesforce, conçu et développé en autonomie complète
CRM immobilier commercial sur-mesure développé pour ATC Immobilier (Aix-en-Provence) en remplacement de Salesforce. Conçu et développé en autonomie complète — architecture, frontend, backend, base de données, intégrations tierces, déploiement et maintenance. Utilisé quotidiennement par 5 collaborateurs pour gérer plusieurs milliers de biens, comptes et contacts.
ARCHITECTURE :
Monorepo frontend/backend avec architecture Feature-Sliced Design (FSD). Frontend Next.js 16 hébergé sur Vercel, backend Fastify 5 sur Bun avec Drizzle ORM. Base de données PostgreSQL avec Supabase (Auth + Storage). Jobs asynchrones via BullMQ + Redis. Architecture entièrement refactorée en V2 sur décision technique propre pour améliorer scalabilité et maintenabilité.
STACK TECHNIQUE :
Frontend : Next.js 16 + React 19, shadcn/ui (Radix + Tailwind CSS 4), Zustand + TanStack Query v5, React Hook Form + Zod 4, Mapbox GL + Mapbox Draw, TipTap, XY Flow, Recharts, nuqs
Backend : Fastify 5 sur Bun, Drizzle ORM (+ Drizzle Kit), Zod 4, Supabase (Auth + Storage), PostgreSQL, BullMQ + Redis, Pino (logs structurés), Sharp (images), Googleapis, ExcelJS, Archiver
Tests : Vitest | Lint/Format : Biome
APIs intégrées : Pappers (SIREN/SIRET), Kaspr (enrichissement contacts), Mapbox (géocodage + recherche), MySendingBox (courrier postal), Gmail API (emails), Google APIs (Slides, Drive, Calendar), Ubiflow (export annonces), OpenAI (personnalisation IA)
FONCTIONNALITÉS :
Modules core : Gestion emplacements (CRUD multi-photos, géolocalisation Mapbox, calculs surface pondérés), comptes (enrichissement auto SIREN/SIRET via Pappers), contacts (enrichissement auto via Kaspr), enseignes (reconnaissance marques par distance de Levenshtein), offres/demandes avec matching intelligent, lots, transactions, prospects, calendrier/activités, notes, todos, notifications
Carte interactive : Mapbox GL avec outils de dessin, visualisation des biens, clustering, filtrage géographique
Automatisations : Enrichissement automatique entreprises (Pappers) et contacts (Kaspr), normalisation adresses (Mapbox), génération de fiches commerciales (Google Slides), envoi d'emails avec templates personnalisables (Gmail API), envoi de courrier postal (MySendingBox), matching intelligent demandes↔offres (multi-critères, multi-zones géographiques avec rayon configurable), export automatique vers Le Bon Coin (flux XML Ubiflow), personnalisation de textes par IA (OpenAI), analyse de fréquentation avec similarité textuelle
Infrastructure : Journal d'audit complet traçant toutes les actions utilisateurs, recherche globale, monitoring production avec logs structurés et health checks. Intégration Google Drive pour le stockage de documents.
RÉSULTATS :
Solution en production remplaçant Salesforce. Gestion de plusieurs milliers de biens, comptes et contacts. Automatisation complète des processus critiques : enrichissement données, génération documents, emails, courrier postal, export annonces. 5 utilisateurs quotidiens.