Contact
Travaillons ensemble
CourtImmo - Plateforme SaaS pour Courtiers en Credit Immobilier

CourtImmo - Plateforme SaaS pour Courtiers en Credit Immobilier

Une plateforme SaaS co-fondee avec un client specialise en courtage immobilier, exploitant l'IA pour fluidifier chaque etape, de la prise en charge client au depot en banque.

2025 - 2026
~3 semaines de développement actif
CTO & Co-Founder (ACCENSEO)
Next.js 16React 19TypeScript 5.9Prisma 7PostgreSQL 16Tailwind CSS 4TerraformDockerTraefikVitest

Lignes de code

211,403

TypeScript (666 .tsx + 580 .ts)

Applications

7

7 apps Next.js 16

Modèles BDD

98

15 fichiers Prisma modulaires

Intégrations prévues

96

Stripe, Resend, Neon...

Presentation

Une revolution digitale pour le courtage immobilier

CourtImmo est une plateforme SaaS destinee aux professionnels du courtage en credit immobilier et en assurance en France. La plateforme exploite l'intelligence artificielle pour accelerer et fluidifier l'ensemble des processus de courtage - de la prise en charge du client jusqu'au depot du dossier en banque. Construite comme un monorepo Turborepo avec 7 applications Next.js 16 distinctes et 14 packages partages, elle represente un outil de transformation digitale pour un secteur encore largement dependant de processus manuels et papier.

CTO & Co-FounderACCENSEOB2BCourtiers en credit et assuranceB2CEmprunteurs (portail client)
Nature du projet

Plateforme SaaS multi-applications (monorepo) - 7 applications web distinctes + 14 packages partagés, couvrant l'intégralité du workflow de courtage immobilier.

Domaine métier

Finance / Immobilier - courtage en credit immobilier, assurance emprunteur, regroupement de credits, prets professionnels. Conformite ORIAS, GDPR et réglementations taux d'usure HCSF.

Perimetre fonctionnel

Gestion de dossiers de pret

Creation, suivi, archivage de dossiers avec gestion complete du cycle

Espace emprunteur IA

Mode "Zero Entry" - extraction automatique de données via IA

Outils de simulation

Capacite d'emprunt, mensualites, PTZ, frais de notaire, assurance

CRM commercial

Pipeline de vente, gestion de prospects, contrats, reservations de demos

Administration SaaS

Abonnements, facturation, feature flags, supervision IA, RBAC

Hub d'authentification centralisé

SSO, MFA (TOTP, WebAuthn, codes de secours), magic link, auth telephone

Architecture de la plateforme
7 applications Next.js 16 connectées via des packages partagés

Objectifs, Contexte, Enjeux et Risques

Comprendre la vision stratégique derriere le code

Objectifs
  • Proposer une solution tout-en-un pour les courtiers : CRM, simulation, gestion de dossiers, conformité, intégrations bancaires
  • Automatiser la collecte de données emprunteur grâce à l'IA multimodale (extraction de documents, chat conversationnel)
  • Assurer la conformité réglementaire (ORIAS, GDPR, taux d'usure HCSF)
  • Offrir un modèle SaaS multi-tenant avec white-labeling (domaine personnalisé, branding, SMTP, templates email)
  • Repondre a la transformation digitale du marche français du courtage
Enjeux
  • - Se positionner comme la solution digitale de référence pour les courtiers en France
  • - Respect strict des réglementations françaises (taux d'usure, HCSF, ORIAS) et européennes (GDPR)
  • - Supervision et contrôle des coûts IA avec monitoring et prompts versionnés
Risques identifiés

Couts IA

Multiples providers IA (Anthropic, OpenAI, Google) nécessitant un monitoring fin des coûts

Conformite ORIAS et ACPR

Chaque courtier doit être immatricule a l'ORIAS et supervisé par l'ACPR - la plateforme doit verifier le statut d'immatriculation et afficher les mentions légales obligatoires

Taux d'usure et normes HCSF

Les simulations doivent respecter le taux d'usure trimestriel publie par la Banque de France et le plafond HCSF de 35% d'endettement - les taux doivent être mis a jour regulièrement pour eviter les propositions non conformes

DCI et obligations precontractuelles

Generation obligatoire de la FISE (Fiche d'Information Standardisée Européenne), devoir de conseil avec justification ecrite, et verification anti-blanchiment (LCB-FT/KYC) pour chaque dossier de pret

Conservation et destruction des documents

Documents LCB-FT/KYC conserves 5 ans apres fin de la relation (art. L.561-12 CMF), pièces comptables 10 ans (art. L.123-22 Code de commerce), FISE et rapports de conseil pendant la duree du pret + 5 ans - puis destruction securisee avec preuve tracable

RGPD et protection des donnees financières

Le traitement a grande echelle de revenus, patrimoine et donnees familiales impose une AIPD obligatoire (art. 35 RGPD), chiffrement au repos et en transit, controle d'acces par rôle, et implementation des droits d'acces, de portabilite et d'effacement pour les emprunteurs

Hebergement UE et souverainete des donnees

Le RGPD (art. 44-49) impose un hebergement dans l'UE/EEE pour les donnees financières - hebergement en France fortement recommande par l'ACPR pour les plateformes de courtage, notamment depuis l'arret Schrems II invalidant les transferts UE-USA

LCB-FT / KYC et Tracfin

Les courtiers sont assujettis aux obligations anti-blanchiment (art. L.561-2 CMF) : verification d'identite du client, detection des PPE (Personnes Politiquement Exposees), vigilance continue et declaration de soupcon a Tracfin

Piste d'audit et controles ACPR

L'ACPR peut effectuer des controles sur place (art. L.612-24 CMF) - la plateforme doit conserver des logs horodates de chaque action : creation de dossier, validation KYC, generation FISE, remise du conseil, conserves 5 ans minimum

Les Etapes - Ce que nous faisons

Un parcours concret, phase par phase, de la construction

Phase 1
Fondations et architecture
Pre-git (~2025)
  • Conception de l'architecture monorepo Turborepo
  • Choix de la stack technique (Next.js, Prisma, Better Auth, Tailwind)
  • Développement du schéma de données (98 modèles sur 15 fichiers Prisma)
  • Mise en place des 14 packages partagés (UI, auth, database, i18n)
  • Développement des 7 applications initiales
Phase 2
Migration et restructuration
4 Feb 2026
  • Initialisation du dépôt git actuel (15 commits en une journée)
  • Migration du domaine josedacosta.info vers accenseo.com
  • Suppression des apps obsolètes (app, status) du monorepo
  • Migration vers Next.js 16 (middleware vers proxy)
  • Refonte majeure : auth centralisé, dashboard admin, features de sécurité
Phase 3
Enrichissement fonctionnel
5-10 Feb 2026
  • Renommage MortgageApplication en LoanCase (refactoring domain-driven)
  • Ajout supervision IA (coûts, prompts versionnés, human-in-loop)
  • Construction pipeline CRM (prospects, deals, contrats)
  • Refonte du contenu web (blog, pages marketing)
  • Corrections de conformité TypeScript strict sur toutes les apps
Phase 4
Deploiement et debugging
23 Feb 2026
  • Resolution des problemes de bundling Prisma pour le deploiement en production (12 commits)
  • Debugging du flux d'authentification SSO (sign-in, sessions, secrets)
  • Optimisation du build (skip env validation, webpack mode)
  • Implémentation d'endpoints temporaires de debug pour diagnostic SSO

Les Acteurs - Les Interactions

Equipe ACCENSEO en co-fondation avec un client courtier

CourtImmo est un projet co-fonde avec un client specialise dans le courtage en credit immobilier, developpe par l'equipe ACCENSEO. En tant que CTO & Co-Founder, je dirige la vision technique et l'architecture. L'equipe comprend Laura L. (chef de projet), Lucas T. et Yassir I. (developpeurs en alternance). Le projet integre des assistants IA (Claude et Gemini) comme outils de productivite structures, sous ma direction et supervision pour les decisions d'architecture, les conventions de code et la validation qualite.

Taille equipe

4

Equipe ACCENSEO

Commits

54

462K insertions

Fichiers modifies

3,154

Documentation

218

Fichiers Markdown

Les Résultats

Impact mesurable pour le projet et croissance personnelle

Fonctionnalites actuelles (11 modules majeurs)

Hub d'authentification centralisé

SSO, OAuth, magic link, auth telephone, MFA (TOTP, WebAuthn, codes de secours)

Espace courtier complet

Tableau de bord, dossiers de pret, gestion documentaire, messagerie, calendrier

Suite d'outils de simulation

Capacite d'emprunt, mensualites, PTZ, frais de notaire, assurance, lissage

Portail emprunteur IA

Mode "Zero Entry" avec extraction automatique de données

Dashboard admin SaaS

Gestion clients, abonnements, factures, CRM, RBAC, audit logs, GDPR

Site marketing

Pages produit, pricing, blog (Payload CMS), etudes de cas, integrations

Documentation technique

Site MDX avec Contentlayer, recherche, navigation, diagrammes Mermaid

Design system

108 composants UI, 6 layouts, 16 composants IA, previews interactives

Infrastructure as Code

Terraform (5 modules, 3 environnements), Docker Compose (5 services), 15 workflows CI/CD

Multi-tenant / White-label

Organisations, plans, abonnements, branding personnalisé, domaines custom, SMTP custom

Répartition de l'effort sur les 7 applications
Modèle de données - Relations entre entites (98 modèles)
Relations entre entites principales reparties sur 15 fichiers Prisma modulaires
Croissance personnelle
  • Construction d'une architecture monorepo multi-apps a grande echelle (7 apps, 14 packages)
  • Approfondissement de l'expertise en modelisation de domaine financier (reglementations hypothecaires, HCSF, taux d'usure)
  • Experience pratique de l'integration IA multi-providers (Anthropic, OpenAI, Google) et supervision des couts
  • Renforcement des competences en authentification centralisee (hub SSO avec MFA, WebAuthn, RBAC)
  • Developpement de la maitrise Infrastructure as Code avec Terraform multi-environnements

Feuille de route du projet

Ce que nous construisons ensuite

Futur immédiat

Le developpement actuel porte sur le debugging SSO et la preparation du deploiement en production. Le systeme est pret pour le multi-tenant avec 5 comptes de service configures (admin, courtier, client, docs, design). Le schema de BDD est dimensionne pour les donnees bancaires complexes - taux d'usure, grilles de taux, regles HCSF, historique des taux.

Évolution a moyen terme

La prochaine phase porte sur : l'activation des integrations bancaires prevues, le renforcement de la couverture de tests, l'implementation de migrations de BDD incrementales et le renforcement de l'equipe ACCENSEO pour accelerer la livraison.

Etat actuel

Le projet est en développement actif avec une branche feature (feature/shadcn-v4-migration). La base de code complète démontre la viabilité de l'approche monorepo pour les plateformes SaaS multi-apps. Les décisions d'architecture - hub d'auth centralisé, packages partagés, structure feature-driven - ont prouvé leur valeur dans le maintien de la cohérence du code sur 7 applications.

Mon Regard Critique

Retrospective honnete sur les forces, faiblesses et lecons apprises

Points forts
  • Architecture monorepo exemplaire

    La séparation en 7 apps et 14 packages partagés permet une réutilisation maximale du code tout en maintenant des frontières claires entre les domaines fonctionnels.

  • Stack technique de pointe

    Next.js 16, React 19, TypeScript 5.9, Prisma 7, Tailwind v4 : les versions les plus recentes de chaque technologie, garantissant perennite et performance.

  • Sécurité pensee des la conception

    MFA multi-méthode (TOTP, WebAuthn, codes de secours), rate limiting Upstash, audit logs, vérification de fuites de mots de passe (hibp), GDPR, anti-bot, fingerprinting.

  • Modèle de données extrêmement riche

    98 modèles couvrant l'intégralité du domaine métier du courtage, avec des conventions de nommage strictes et un schéma modulaire en 15 fichiers.

  • Infrastructure as Code complete

    Terraform avec 3 environnements (dev, staging, production), Docker Compose pour le dev local, 15 workflows CI/CD.

  • IA comme différenciateur produit

    Le mode "Zero Entry" et la supervision IA (coûts, prompts versionnés, human-in-loop) positionnent le produit sur un segment innovant.

Points d'amélioration
  • Couverture de tests a renforcer

    52 fichiers de tests et 27 tests E2E pour 211 000 lignes de code et 172 pages : le ratio tests/code est faible.

  • Migration unique de BDD

    La totalite du schéma (98 tables) tient dans une unique migration initiale. Les rollbacks et evolutions de schéma sont plus risques.

  • Taille d'equipe reduite

    Une equipe de 4 personnes (CTO, chef de projet, 2 developpeurs en alternance) pour un perimetre ambitieux. Le partage de connaissances et la documentation sont essentiels pour reduire le bus factor.

Enseignements durables
  • 1.Le monorepo Turborepo + pnpm est une architecture viable pour les plateformes SaaS multi-apps - la réutilisation de code via les packages partagés justifie la complexité de setup.
  • 2.L'authentification centralisée (hub SSO) est un bon pattern - elle évite la duplication de logique auth dans chaque app et simplifie la gestion des sessions.
  • 3.Les conventions de nommage strictes dans Prisma/PostgreSQL payent sur le long terme - la clarte des mappings @map/@@map évite les ambiguïtés entre code et base de données.
  • 4.L'Infrastructure as Code (Terraform) dès le départ facilite la reproductibilité - les 3 environnements sont parfaitement alignés grâce aux modules partagés.
  • 5.La documentation extensive est un investissement qui protege le projet - une petite equipe qui documente abondamment reduit son bus factor et accelere l'onboarding de nouveaux contributeurs.

Parcours associe

Experience professionnelle liee a cette realisation

Competences mobilisees

Competences techniques et humaines appliquees

Galerie d'images

Captures et visuels du projet