Skip to content
Sylvain Joffraud l4w

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
PHP Symfony Vue.js GitLab CI Ansible ClickHouse

Need something similar?

Let's talk about your project and how I can help, fully remote.