Tous les projetsProjet fondateur · 2024 - 2026
Alivaon
La plateforme de l'agence : d'un template statique à une API Symfony et un front Next.js, opérés en production sans coupure.
Symfony 7API PlatformNext.jsMySQLDockerTraefikGitHub Actions
- 2
- Environnements (staging + prod)
- 0
- Régression SEO à la bascule
- 0
- Coupure au déploiement
- TLS
- Auto via Traefik
01
Problème
- Alivaon démarrait sur un template HTML statique : impossible à faire évoluer, aucun back-office, aucun moyen de gérer les demandes clients ou de publier du contenu sans réécrire du code.
- Il fallait une base pérenne pour héberger à terme les outils métier de l'agence, avec un déploiement reproductible et un coût d'infrastructure maîtrisé.
02
Solution
- Migration vers un monolithe Symfony 7 structuré en domaines, avec Doctrine sur MySQL et un back-office pour la gestion du contenu et des demandes.
- Conteneurisation avec Docker et reverse proxy Traefik (TLS automatique via Let's Encrypt) sur un VPS Hetzner.
- Pipeline CI/CD GitHub Actions : tests, build d'image et déploiement, avec un environnement de staging distinct de la production.
- Multilingue FR/EN sans bundle tiers : entités Article/ArticleTranslation normalisées pour le contenu éditorial, fichiers XLIFF pour les pages statiques, français à la racine et anglais sous /en, avec un garde-fou CI sur les clés manquantes.
- Observabilité et qualité : Sentry en région EU pour les erreurs applicatives, Loki et Grafana auto-hébergés sur le VPS pour les logs, PHPStan niveau 8 comme standard d'audit.
- 2026 : migration du site public et du back-office EasyAdmin vers Next.js, réunis dans un monorepo pnpm. Symfony 7.4 devient une API (API Platform) ; un client TypeScript généré depuis le contrat d'API est resynchronisé automatiquement après chaque mise en production.
- Exigence « zéro régression SEO » : URLs, canonical, hreflang, JSON-LD, sitemap et robots comparés automatiquement entre l'ancien et le nouveau site, comparaison bloquante avant toute mise en production, plus un contrôle Lighthouse.
- Déploiements sans coupure : deux conteneurs en parallèle, drainage du trafic et contrôles de santé Traefik, migrations jouées avant la bascule, et un contrôle de rupture du contrat d'API bloquant en production.
- Infrastructure versionnée : configuration du VPS dans un dépôt dédié, vérifiée contre le serveur avant et après chaque intervention ; Traefik 3.7 en accès direct au socket Docker.
03
Résultat
- Une base de code maintenable qui sert désormais de socle aux logiciels métier livrés aux clients de l'agence.
- Déploiements reproductibles et sans interruption, validés d'abord sur staging.
- Une plateforme bilingue et instrumentée, qui porte aussi la ligne éditoriale SEO de l'agence.
- Bascule vers Next.js réalisée en septembre 2026 sans perte de référencement : 0 écart SEO bloquant, Lighthouse sans régression, 0 erreur mesurée pendant les déploiements.
Stack
- Symfony / API Platform
- Next.js / TypeScript
- Doctrine ORM
- MySQL
- Docker
- Traefik
- Hetzner VPS
- GitHub Actions
- Sentry / Grafana
- PHPStan