Cap Esterel : un site métier multi-espaces, déployé sans coupure
- // client
- cap-esterel.com
- // secteur
- Immobilier & vie de résidence (Estérel, Var)
- // stack
- Next.js (standalone)Symfony / API PlatformMariaDBBlue/green + smoke tests
- // résultats
- Déploiements sans coupure (bascule blue/green)4 espaces par rôle : propriétaires, commerçants, restaurateurs, visiteursMédias uploadés persistants, servis en standaloneSurveillance continue : sondes QA multi-rôles sur la prod
##Le besoin
Cap Esterel n'est pas une vitrine : c'est un site métier. Des annonces de locations et de ventes, un espace propriétaire, un annuaire de commerçants et de restaurateurs avec leurs propres comptes, une carte interactive de la résidence. Chaque rôle a son espace, ses droits, ses écrans d'admin.
##La contrainte
Un site comme celui-là évolue en continu — nouvelles rubriques, corrections, photos. La question n'est pas « comment le mettre en ligne » mais comment le mettre à jour plusieurs fois par semaine sans jamais le couper, ni perdre les médias uploadés par les utilisateurs entre deux versions.
##La réponse : blue/green + volumes persistants
- Chaque déploiement construit une nouvelle pile complète(slot green) pendant que l'actuelle (blue) sert le trafic.
- Des smoke testsvalident le slot candidat avant la bascule ; en cas d'échec, rollback automatique — les visiteurs ne voient rien.
- Les uploads vivent sur un volume persistant, servis par une route dédiée : les photos survivent aux redéploiements du frontend standalone.
- Des sondes QA multi-rôles exercent la prod en continu (propriétaire, commerçant, restaurateur, visiteur) et remontent la moindre erreur.
##Ce que ça change pour le client
Le site du client reste sonproduit : il demande une évolution, elle part en production dans la semaine, et personne ne remarque le déploiement. C'est exactement le niveau de service qu'on outille pour chaque site hébergé sur la plateforme.
Ton site reste où il tourne — on apporte le domaine, le HTTPS et le pipeline.