20 000 Lieux
Refonte & Architecture Métier
Le Pitch
20 000 Lieux est une référence pour les professionnels du cinéma et de l'événementiel à la recherche de décors uniques. Le défi ? Transformer un site vieillissant (Drupal 7) en une plateforme moderne, capable de gérer des milliers d'annonces tout en servant d'outil de pilotage (CRM) pour l'agence.
Le Chantier : Migration & Refonte
Ce n'était pas un simple "ravalement de façade". Le projet impliquait une refonte complète de l'architecture pour passer de Drupal 7 à Drupal 10.
- Le challenge : Sécuriser un patrimoine de données critique.
- La solution : Développement de scripts de migration sur-mesure pour transférer les milliers de lieux, utilisateurs et historiques de commandes vers la nouvelle structure, sans perte de données.
"Une migration réussie est une migration invisible. Le jour J, tout était là, prêt à l'emploi."
Côté Pile : Une expérience "Façon Airbnb"
Pour l'utilisateur final (régisseurs, directeurs artistiques), la complexité technique doit disparaître au profit de l'efficacité.
- Recherche Géolocalisée (Solr + Map) : J'ai couplé la puissance d'indexation d'Apache Solr avec une interface cartographique. L'utilisateur peut filtrer par zone géographique et par critères (style, hauteur sous plafond, accessibilité) avec des résultats instantanés.
- Infrastructure Médias (AWS S3) : Un site de repérage, c'est avant tout de l'image HD. Pour garantir la performance et ne pas saturer le serveur web, j'ai déporté l'intégralité du stockage (plusieurs Téracoctets) vers un bucket Amazon S3.
(Légende : Une recherche facettée instantanée couplée à une vue cartographique)
Côté Face : Un CRM sur-mesure
C'est la partie immergée de l'iceberg. Le Back-Office Drupal ne sert pas qu'à éditer du contenu, il a été transformé en véritable application métier pour gérer le quotidien de l'agence :
- Gestion des Leads : Centralisation des demandes entrantes et conversion en projets.
- Workflow de Location : Un système complexe pour gérer les "options" posées sur les lieux. Le système gère les calendriers, détecte les conflits de dates et notifie les équipes.
- Autonomie totale : Le client pilote toute son activité commerciale directement depuis l'admin du site.
Le mot du dév
Sur ce type de projet, la tentation junior est souvent de multiplier les micro-services ou de partir sur une stack "Headless" complexe.
Ici, j'ai privilégié le pragmatisme. Drupal 10 est un framework suffisamment robuste pour gérer à la fois le contenu et la logique métier complexe (le CRM). En couplant cela à des services spécialisés là où c'est nécessaire (Solr pour la recherche, S3 pour le stockage), on obtient une architecture :
- Stable (standards respectés).
- Performante (le bon outil pour le bon usage).
- Maintenable (pas de code spaghetti).
C'est simple, solide, et c'est fait pour durer 10 ans de plus.