Aller au contenu

É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
migration — wordpress → supabase
16 000candidats
3 000employeurs
15 500CV
15jours
✓ 0 enregistrement perdu · 0 interruption de service

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

  1. 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.
  2. Nettoyage : dédoublonnage, e-mails invalides, encodages, dates, normalisation des villes et des téléphones.
  3. 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.
  4. Migration des comptes et des profils, avec la correspondance entre anciens et nouveaux identifiants.
  5. Rangement des CV dans le stockage de fichiers, un dossier par utilisateur, et mise à jour des liens dans les fiches candidats.
  6. 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.

Projet suivantBanc de test SAV Application locale d'atelier

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.