
Fusion des backends Qare (FR) et Adastra (UK) dans une plateforme unifiée en Nest.JS.
Contexte
HealthHero, plateforme européenne de téléconsultation issue des acquisitions de Qare (France), MyClinic (Irlande) et Fernarzt (Allemagne), vise à devenir leader européen de la e-santé avec des dizaines de millions de consultations annuelles.
Pour y parvenir, le groupe décide en 2024 d’unifier ses systèmes IT hérités de ses acquisitions, souvent non-conformes aux standards européens (HDS, NHS Digital, ISO 27001) et difficiles à maintenir.
La direction technique choisit alors de s'appuyer sur la stack de Qare (Loopback.js), seul backend maîtrisé en interne. Bien que robuste, cette base nécessite une modernisation complète pour devenir la plateforme commune et permettre de : réduire les coûts récurrents, accélérer le déploiement de nouvelles fonctionnalités et faciliter l'expansion internationale avec une architecture conforme aux exigences locales.
Cette migration, menée par Theodo, constitue un levier stratégique pour une croissance accélérée à coûts maîtrisés.

Challenges
- Remplacement d'Adastra exigé en moins de 12 mois.
- Redesign complet : backend avec du code entremêlé, non documenté, des dépendances magiques et un lift-and-shift vers NestJS exclu.
- Livraison continue en parallèle de la migration, sans feature freeze.
- Complexité multi-environnements (Azure/AWS) et un backlog commun sur socle en transformation.
- PMS avec 115+ écrans interconnectés, une base de données complexe et workflows métier essentiels.
Notre approche
Trois équipes parallèles (backend, microservices, cloud) encadrées par un Engineering Manager ont piloté la migration selon les principes Lean Tech :
Tech-enabled network of teams
Synchronisation UK/FR assurée via artefacts partagés (macroplan, daily mails, KPI 3S).
Right first time
Extraction progressive des microservices critiques avec couverture de tests, refacto des standards sécurité/stabilité/performance.
AI-powered
Compréhension automatique du legacy, identification des patterns de migration, génération de slices NestJS par agents IA.

