Skip to content
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.

ContexteProjet fondateur
Année2024 - 2026
Voir en lignealivaon.com
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

/ Contact

Un logiciel à concevoir, déployer, opérer ?

Écrivez-moi. Je réponds sous 48 h.