2025
Sancare
PHP · Symfony Developer
- Industry
- Healthcare
- Team
- 9 people
- Location
- Paris
Healthcare platform: partial hexagonal refactoring, tech-debt reduction, GitLab CI/CD and test-suite tuning.
At a glance
- Business logic isolated from infrastructure: hexagonal architecture (ports & adapters)
- GitLab CI pipelines and PHPUnit suites profiled, shorter run times
- Reproducible ClickHouse and MinIO environments with Ansible
- Code review and best-practice sharing in a team of 9 developers
Software vendor for the healthcare sector. Helps its customers digitize and secure their information flows, with strong compliance and performance requirements.
Context
Two-month assignment within a technical team of 9 developers, focused on modernizing the architecture and reducing technical debt.
Starting point: a Symfony codebase where business logic and infrastructure were intertwined, making every change risky; slow pipelines and test suites that lengthened developers’ feedback loop; ClickHouse and MinIO infrastructure provisioned without automation.
Goal: make the platform safer to evolve, a strong requirement for software used by healthcare professionals, and speed up the team’s delivery cycle.
Stack: PHP/Symfony back end, Vue.js front end, GitLab CI pipelines, Ansible provisioning, ClickHouse analytics database, MinIO object storage, Docker.
Achievements
- Hexagonal architecture: partial redesign of the application layers, with ports and adapters introduced into the existing Symfony code, to isolate business logic from infrastructure and limit regression risk
- CI/CD: analysis of GitLab CI pipeline execution times and shorter build times, for calmer releases
- Tests: profiling of PHPUnit suites, bottleneck identification and shorter run times
- Infrastructure as Code: ClickHouse and MinIO provisioning automated with Ansible
- Sharing practices: code review and architecture principles shared with the team’s 9 developers
Results
- Business logic of the redesigned modules testable without a database or external service
- A shorter feedback loop: faster pipelines and test suites on every commit
- ClickHouse and MinIO environments that can be recreated identically with one Ansible command
- Hexagonal architecture principles passed on to the team through code review, a shared basis for further redesigns
Need something similar?
Let's talk about your project and how I can help, fully remote.