CRM Platform
Un CRM B2B en cours de développement où chaque entreprise dispose de son propre espace de travail pour suivre ses prospects, ses affaires et ses clients et mener une vente du devis à la proposition, au contrat puis à la facture, le tout sur une API Fastify qui couvre aussi les projets, les tickets de support, une base de connaissances et la messagerie d'équipe.
- Mon rôle
- Développeur Full Stack
- Période
- déc. 2025 — mars 2026
- Statut
- En cours
CRM Platform est un système B2B multi-tenant en cours de développement : chaque entreprise travaille dans un espace isolé où son équipe suit prospects et opportunités, gère ses fiches clients et fait avancer chaque vente à travers la chaîne documentaire complète — devis, proposition, contrat, facture. Le même backend dépasse le CRM classique pour couvrir le suivi de projets, les tickets de support, une base de connaissances et une messagerie d'équipe : une seule API porte l'ensemble du flux de travail.
Le code est organisé en monorepo (répertoire apps/), autour d'une API Fastify écrite en TypeScript et adossée à PostgreSQL. Un environnement docker-compose reproduit la pile complète en local pour le développement. Le projet s'est construit sur environ 75 commits entre décembre 2025 et mars 2026 et reste en chantier.
Ce que ça fait
Espaces de travail isolés
Chaque entreprise cliente dispose de son propre espace de travail, qui garde ses prospects, opportunités et données clients séparés de ceux des autres tenants.
Du devis à la facture
Une vente progresse à travers une chaîne documentaire continue — devis, proposition, contrat puis facture — de sorte que le dossier commercial suit l'affaire du premier chiffrage jusqu'à la facturation.
Modules au-delà de la vente
La même API Fastify couvre aussi le suivi de projets, les tickets de support, une base de connaissances et la messagerie d'équipe : le travail d'après-vente reste dans la même plateforme.
Construit avec
Frontend
Avec un seul langage à travers les applications du monorepo, TypeScript permet de partager et de vérifier à la compilation les types des requêtes et réponses — affaires, documents, tickets — plutôt que de découvrir les écarts à l'exécution.
Backend
L'encapsulation par plugins de Fastify et la validation des routes par schéma permettent d'organiser en modules distincts une API unique couvrant CRM, tickets, base de connaissances et messagerie, sans multiplier les services.
Données
Un CRM est par nature relationnel — sociétés, contacts, affaires et documents rattachés — et PostgreSQL garantit ces relations par clés étrangères tout en assurant la cohérence transactionnelle des données de chaque tenant.