
Radio France : Refonte from scratch d’un outil métier stratégique avec NestJS et Svelte

Radio France est le groupe de radiodiffusion du service public français. Si la radio reste son cœur d’activité, l’entreprise s’engage depuis plusieurs années dans une transformation numérique de fond, avec pour objectif de moderniser ses outils internes, mieux structurer ses données et proposer une expérience enrichie à ses utilisateurs, qu’ils soient journalistes, documentalistes ou auditeurs.

Développeur Fullstack JS

Développeur Fullstack JS
Le contexte de la refonte from scratch de l’outil Itema chez Radio France
Radio France dispose d’un écosystème applicatif dense, composé de nombreux outils métiers, souvent interconnectés. Parmi eux, Itema, une application historique de catalogage de contenus audiovisuels, commence à montrer ses limites : lenteurs, dettes techniques accumulées, ergonomie dépassée, et difficultés à intégrer les nouveaux usages ou à s’interfacer avec d’autres outils comme Atlas.
Pour répondre à ces limites, Radio France lance le développement d’un nouvel outil sur mesure, Magneto, qui vise à remplacer Itema à moyen terme. Magneto a pour rôle de structurer, enrichir et organiser les contenus multimédias avant leur passage dans les systèmes de publication.
C’est dans ce cadre que Bastien et Yohann, développeurs full-stack chez Eleven Labs, intègrent l’équipe dédiée au développement de Magneto aux côtés d’un Product Owner et UX Designer. Ils interviennent dès les premières phases du projet, avec une responsabilité importante sur la conception et la mise en œuvre de l’architecture technique. Bastien se concentre plus particulièrement sur le back-end, tandis que Yohann se focalise sur le front-end.
Les enjeux techniques et fonctionnels de la refonte de l’outil métier
Le premier enjeu est de taille : développer une application métier stratégique entièrement from scratch, dans un environnement technique complexe et en constante évolution. Magneto étant destiné à remplacer un outil central dans les processus de Radio France, il doit être robuste, fiable et capable d’évoluer rapidement.
Le projet implique également une forte exigence en matière de qualité de code et de scalabilité. L’architecture doit rester souple pour accompagner les besoins produits au fil de leur évolution, tout en assurant des fondations techniques solides.
Autre défi majeur : intégrer progressivement Magneto à l’écosystème existant, sans rupture, en assurant une interopérabilité parfaite avec Itema durant la phase de transition. Le système d’authentification (SSO), le passage d’une infra on-prem à Azure, ou encore l’interconnexion progressive avec Itema représentent des complexités supplémentaires.
“ C’est dans ce genre de moment qu’on peut se prouver à soi qu’on a les capacités de concevoir des systèmes résilients au temps, au changement, et à la charge. ”

Les missions réalisées dans le développement de Magneto, l’alternative à Itema
Nos deux consultants Eleven Labs ont contribué à la mission à travers plusieurs axes structurants :
Architecture et qualité du code
- Conception de l’architecture back-end en NestJS, en appliquant les principes de la Clean Architecture et du Domain Driven Design (DDD), pour garantir un code scalable, lisible et maintenable.
- Mise en place de linters pour automatiser le respect des bonnes pratiques et renforcer la qualité du code.
- Mise en place de linters de dépendance pour s’assurer du respect des principes Clean.
- Développement d’un back-end totalement agnostique du front, permettant des tests isolés, la recette du backend par le PO technique et une meilleure modularité du système.
Sécurité et gestion des utilisateurs
- Création d’un système d’authentification complet, interfacé avec le SSO de Radio France.
- Mise en place d’une gestion des droits utilisateurs poussée, permettant aux encadrants de créer des comptes et gérer les accès sans dépendance technique.
Fonctionnalités produit et expérience utilisateur
- Construction d’un catalogue média permettant la visualisation, l’upload et le partage de fichiers audio.
- Développement de fonctionnalités avancées : génération de waveform, recherche de contenu, ajout aux favoris.
- Travail d’optimisation sur la recherche, malgré l’absence d’ElasticSearch, en s’appuyant sur des alternatives techniques efficaces.
Interopérabilité et intégration
- Intégration progressive avec l’outil existant Itema, pour assurer une cohabitation fluide pendant la transition vers Magneto.
- Collaboration avec l’équipe DevOps pour intégrer la solution dans l’infrastructure cloud Azure, en s’adaptant aux contraintes d’un écosystème en migration.
Les résultats de notre accompagnement pour Radio France
● Mise en place de la première version de Magneto en pré-production, avec un catalogue fonctionnel, un système de gestion de fichiers audio et des droits utilisateurs avancés.
● Interconnexion en cours avec Itema, permettant un rapatriement progressif des données au fil des usages.
● Un back-end solide, scalable, maintenable et documenté, conçu pour faciliter l’onboarding de nouveaux développeurs.
● Une expérience utilisateur nettement améliorée par rapport à Itema : navigation plus fluide, partage facilité, interface plus claire.
● Un gain de temps important pour les utilisateurs métiers, notamment dans la recherche et le partage de contenus.
● Un socle technique robuste, prêt à accueillir de nouvelles fonctionnalités et à évoluer avec les besoins du produit.