Étude de cas · Migration de données
Crush Carrière : migration de base de données (hors site web)
Migration intégrale d'une base de recrutement WordPress vers une plateforme React + Supabase — 16 000 candidats, 3 000 employeurs, 15 500 CV, bascule en 15 jours.
- Client
- Plateforme de recrutement
- Type
- Migration de base de données (hors site web)
- Année
- 2026
Le contexte
Crush Carrière est une plateforme de recrutement qui mettait en relation candidats et employeurs depuis un site WordPress. Elle passait à une nouvelle plateforme construite en React avec Supabase (base Postgres, authentification, stockage de fichiers, fonctions serveur). Le site web de la nouvelle plateforme était développé par une autre équipe ; ma mission portait uniquement sur la base de données : reprendre tout l'historique et le faire entrer, proprement, dans le nouveau système.
L'enjeu
- 16 000 candidats, 3 000 employeurs, 15 500 CV en fichiers.
- Des données accumulées pendant des années, avec leurs doublons, leurs formats hétérogènes et leurs champs incomplets.
- Une nouvelle base avec ses propres règles : comptes utilisateurs, profils, sécurité par ligne, fichiers rangés par utilisateur.
- Une contrainte forte : ne rien casser de ce que la nouvelle application attendait, et ne rien perdre.
La méthode
- Analyse de la base source et du schéma cible, pour cartographier chaque champ et repérer les pièges. Par exemple, un déclencheur de la nouvelle base créait automatiquement un profil à chaque nouveau compte : l'import devait en tenir compte pour ne pas créer de doublons.
- Nettoyage : dédoublonnage, e-mails invalides, encodages, dates, normalisation des villes et des téléphones.
- Répétition sur une base de test : la migration complète a d'abord été jouée sur un environnement de test, pour que l'équipe de développement vérifie que l'application fonctionnait avec les vraies données.
- Migration des comptes et des profils, avec la correspondance entre anciens et nouveaux identifiants.
- Rangement des CV dans le stockage de fichiers, un dossier par utilisateur, et mise à jour des liens dans les fiches candidats.
- Contrôles d'intégrité : chaque compte a son profil, chaque CV est relié à son candidat, les comptages source et cible concordent.
Le résultat
La bascule a été menée en 15 jours, sans enregistrement perdu et sans interruption de service pour les utilisateurs. La nouvelle plateforme a démarré avec une base propre et complète, prête à recevoir les fonctionnalités prévues par l'équipe produit, comme l'analyse automatique des CV.
Ce que ce projet montre
Une migration de données ne se voit pas quand elle est réussie, et c'est tout l'objectif. Elle demande de la rigueur, des scripts testés et des vérifications à chaque étape. Si vous changez de logiciel, de CRM ou de plateforme, c'est souvent la partie la plus risquée du projet. Voir aussi : développement d'application web et SaaS.
Un projet en tête ?
Parlons-en.
Racontez-moi votre projet : je vous réponds sous 24 h ouvrées avec des questions concrètes et une première estimation.