All projectsFounding project · 2024 — 2026
Alivaon
The agency platform, from a static template to a Symfony monolith operated in production.
Symfony 7MySQLDoctrineDockerTraefikGitHub Actions
- 2
- Environments (staging + prod)
- 100%
- Containerised deploys
- TLS
- Auto via Traefik
01
Problem
- Alivaon started on a static HTML template: impossible to evolve, no back office, no way to handle client requests or publish content without rewriting code.
- It needed a durable foundation to eventually host the agency's business tools, with reproducible deployments and a controlled infrastructure cost.
02
Solution
- Migration to a Symfony 7 monolith organised by domain, with Doctrine on MySQL and a back office for content and request management.
- Containerised with Docker behind a Traefik reverse proxy (automatic TLS via Let's Encrypt) on a Hetzner VPS.
- GitHub Actions CI/CD pipeline: tests, image build and deploy, with a staging environment kept separate from production.
- FR/EN multilingual support without a third-party bundle: normalised Article/ArticleTranslation entities for editorial content, XLIFF files for static pages, French at the root and English under /en, with a CI gate on missing keys.
- Observability and quality: Sentry in the EU region for application errors, self-hosted Loki and Grafana on the VPS for logs, PHPStan level 8 as the audit standard.
03
Result
- A maintainable codebase that now serves as the foundation for the business software delivered to the agency's clients.
- Reproducible, zero-downtime deployments, validated on staging first.
- A bilingual, instrumented platform that also carries the agency's SEO editorial line.
Stack
- Symfony / PHP
- Doctrine ORM
- MySQL
- Docker
- Traefik
- Hetzner VPS
- GitHub Actions
- Sentry / Grafana
- PHPStan