Aller au contenu
D
Toutes les réalisations

Next.js · Django · IA · Full remote · CTO

Refondre une plateforme métier héritée, sans arrêter la machine.

Direction de la refonte totale de la plateforme de veille marchés BTP de SpotInfo : remplacement d'un système ASP de 2009 par une pile Next.js/Express 10× plus rapide, migration de 200 000 enregistrements, puis intégration progressive de l'IA jusqu'à couvrir 80 % des tâches de production — avec une équipe de 4 développeurs recrutée et supervisée.

Rôle
CTO freelance · Full remote
Période
2023 — aujourd'hui
Stack
Next.jsTypeScriptExpressDjangoSQL ServerPythonSeleniumGeminiChatGPT

Repères mesurés

10×

plateforme plus rapide

Comparaison Next.js vs ASP 2009 sur les mêmes parcours

200 000+

enregistrements migrés

SQL Server legacy vers nouveau modèle assaini

80 %

des tâches assistées par IA

Pipeline production interne après phase 2

5 → 2

équipe de traitement recentrée

Sur la vérification et le contrôle qualité

Le contexte

La plateforme de SpotInfo, c’est l’entreprise : c’est là que les données de projets de construction sont traitées, qualifiées et livrées aux clients qui les achètent. Or cette plateforme, développée en ASP en 2009 et jamais maintenue depuis, arrivait en fin de vie : crashes de plus en plus fréquents sous le volume croissant de données, lenteurs, et une ergonomie datée qui faisait fuir les nouveaux clients dès la démo.

Le client m’a confié la refonte complète avec trois objectifs : facilité d’utilisation, stabilité, vitesse — et une exigence absolue : ne rien perdre de 15 ans de données historiques.

Mon rôle

Direction complète du projet — recrutement de l’équipe, architecture, planification, supervision du développement en collaboration étroite avec le client, stratégie de migration des données, puis pilotage de l’intégration de l’IA dans les flux de production.

Ce qui a été livré

La nouvelle plateforme

  • Interface repensée de zéro, orientée simplicité : la difficulté d’utilisation était la première cause de perte de nouveaux clients ;
  • frontend Next.js, backend Express (Node.js/TypeScript) remplaçant l’ASP monolithique ;
  • performances transformées : plateforme 10 × plus rapide que l’ancienne ;
  • stabilité retrouvée : fin des crashes, mises à jour continues sans interruption.

La migration des données

  • 50 000 projets et toutes leurs dépendances (intervenants, destinations, ouvrages) — ~200 000 enregistrements ;
  • extraction depuis le SQL Server legacy, transformation vers le nouveau modèle assaini, chargement et vérifications de cohérence ;
  • 15 ans d’historique préservés — l’actif n° 1 de l’entreprise.

L’intégration de l’IA (phase 2)

Une fois la plateforme stabilisée, cartographie de chaque tâche manuelle, puis intégration de l’IA flux par flux : qualification automatique des projets depuis les sites d’architectes écoutés en temps réel, analyse automatisée des PDF et sites fournis, traitement automatique des emails des mairies. Orchestration Python avec les API Gemini et ChatGPT.

Décisions structurantes

Recruter l’équipe, pas juste la piloter

Le projet a commencé par un recrutement : 4 profils sourcés dans mon réseau camerounais, sélectionnés pour leur complémentarité (design, backend, frontend, fullstack). Constituer soi-même son équipe engage : sa réussite comme ses échecs sont les miens.

La collaboration client comme spécification vivante

Le métier de la veille BTP — cycles de vie des projets, intervenants, moments-clés de contact — n’était documenté nulle part : le savoir vivait dans la tête du dirigeant et dans le code ASP. Plutôt qu’une phase de spécification interminable, j’ai institué une collaboration étroite et continue : démos fréquentes, validation itérative, ajustements courts. Le client a co-construit sa plateforme.

Les tests A/B avec les vrais utilisateurs avant la bascule

Deux mois durant, les utilisateurs finaux ont travaillé sur la nouvelle plateforme en parallèle de l’ancienne. Chaque friction, chaque écart métier, chaque bug remonté a été corrigé avant la bascule définitive — transformant le moment le plus risqué du projet en non-événement.

L’IA introduite tâche par tâche, avec l’humain requalifié

L’automatisation de la production n’a pas été un big bang : chaque flux a été automatisé, vérifié, puis généralisé. L’équipe de traitement est passée de 5 à 2 personnes, recentrées sur la vérification et le contrôle qualité — la donnée étant l’actif de l’entreprise, l’humain reste le garant final de sa fiabilité.

Les défis relevés

Refondre sans arrêter la machine. La plateforme legacy, aussi fragile soit-elle, générait le chiffre d’affaires quotidien. Construction en parallèle, migration répétable et testée, double-run de 2 mois : la continuité d’activité a dicté la méthode de bout en bout.

Migrer 15 ans de données vers un modèle assaini. 200 000 enregistrements avec les incohérences que 15 ans d’usage produisent : doublons, références orphelines, formats hétérogènes. La migration a été autant un chantier de qualité de données que de transfert — le nouveau modèle devait assainir sans dénaturer.

Transformer l’organisation, pas seulement le logiciel. Faire passer une équipe de production de 5 à 2 personnes via l’IA est un sujet humain avant d’être technique. L’approche progressive et la requalification vers la vérification ont permis une transition maîtrisée.

Diriger le tout à distance. Équipe à Yaoundé, client à Montpellier : la réussite du projet en full remote a reposé sur des rituels courts et réguliers, des démos systématiques et une transparence totale sur l’avancement.

Ce que ce projet prouve

  • refonte d’un système critique en production, sans interruption d’activité ;
  • recrutement et supervision d’une équipe distribuée ;
  • pilotage par la collaboration client continue sur un métier non documenté ;
  • conduite du changement : transformation IA d’une équipe de production ;
  • modernisation legacy : ASP/SQL Server → Next.js/Express ;
  • migration de 200 000 enregistrements avec assainissement ;
  • direction technique à distance sur 3+ ans de collaboration continue.

Un besoin similaire dans votre équipe ?

Parlons du contexte, du produit et de la manière dont je peux contribuer.