Projet client · SSO · Microservices
Rossel — MoveIT (plateforme SSO)
Contribution à la conception et au développement d’une plateforme d’authentification unifiée scalable pour l’écosystème média du groupe Rossel.
Expérience associée
Contraste Digital
Développeur PHP backend / consultant · 2019 — 2025
Voir l’expérience correspondanteContexte
Rossel est l’un des plus grands groupes médias en Belgique, opérant plusieurs journaux et plateformes médias numériques, dont Le Soir.
Le projet MoveIT visait à refondre le système de gestion des utilisateurs et d’authentification à l’échelle de l’écosystème Rossel.
L’objectif était de construire une nouvelle plateforme Single Sign-On scalable, capable de supporter l’ensemble des marques médias du groupe Rossel.
Le nouveau système était conçu pour remplacer progressivement les mécanismes d’authentification existants, en commençant par Le Soir puis en s’étendant ensuite aux autres journaux du groupe.
Objectifs du projet
Le projet adoptait une architecture microservices afin d’assurer la scalabilité et la modularité à long terme.
- Construire un système SSO scalable pour l’écosystème média Rossel
- Supporter l’authentification des utilisateurs à travers plusieurs publications
- Améliorer la performance et la scalabilité pour des millions d’utilisateurs
- Permettre l’extension future vers d’autres marques médias
Mes contributions
Développement de microservices
J’ai participé au développement de services backend en Go avec le framework Gin.
J’ai implémenté deux microservices responsables de fonctionnalités liées aux utilisateurs dans le nouveau système d’authentification.
J’ai adopté une gestion structurée des requêtes avec des patterns DTO, Data Transfer Object, afin d’assurer une séparation claire entre les contrats API et la logique métier interne.
Communication orientée événements
J’ai contribué à la conception et à l’implémentation des structures de messages Kafka utilisées pour la communication entre services.
L’architecture combinait des APIs REST pour les interactions synchrones et des files d’événements Kafka pour la communication asynchrone.
Système d’inscription utilisateur
J’ai contribué au développement de services soutenant le nouveau workflow d’inscription utilisateur utilisé par les sites Rossel.
Ces services étaient consommés par les applications frontend implémentant le nouveau tunnel d’onboarding utilisateur.
Observabilité et logging
J’ai travaillé avec la stack ELK, Elasticsearch, Logstash et Kibana, afin de monitorer et analyser les logs générés par l’architecture microservices.
Cette configuration permettait une collecte centralisée des logs et améliorait le debugging à travers le système distribué.
Architecture
Le système reposait sur une architecture microservices containerisée.
Les services étaient déployés sur une infrastructure Azure avec des pipelines CI/CD Azure DevOps.
Backend
- Services backend développés en Go
- Framework Gin
- Patterns DTO pour structurer les échanges
Communication
- REST APIs pour les interactions synchrones
- Kafka pour la communication orientée événements
- Files d’événements pour les échanges asynchrones
Infrastructure
- Docker containers
- Azure
- Azure DevOps CI/CD pipelines
Observabilité
- ELK Stack
- Elasticsearch
- Logstash
- Kibana
- Agrégation centralisée des logs
Équipe
Le projet s’inscrivait dans une large organisation multi-équipes incluant une équipe infrastructure / DevOps, plusieurs équipes backend responsables de différents domaines de services et une équipe frontend responsable de l’expérience d’inscription utilisateur.
J’ai travaillé au sein de deux équipes Scrum : l’équipe dédiée à l’inscription utilisateur, composée d’environ six à sept membres, et l’équipe backend microservices, composée d’environ cinq à six développeurs.
Défis techniques
Le projet nécessitait de concevoir et implémenter un système d’authentification hautement scalable capable de supporter plusieurs marques médias.
- Implémenter une communication fiable entre services
- Définir des schémas de messages Kafka robustes
- Assurer la scalabilité et la performance pour le futur écosystème Rossel
- Monitorer des services distribués via une centralisation des logs
Résultats / impact
Le projet a contribué à la mise en place d’une nouvelle plateforme d’authentification unifiée destinée à remplacer progressivement les systèmes existants dans l’écosystème Rossel.
Les microservices développés et les mécanismes de communication mis en place participaient à la construction d’une base technique scalable pour la gestion des utilisateurs à travers plusieurs marques médias.
Ce que cette mission m’a apporté
Cette mission m’a permis de travailler sur une architecture microservices à grande échelle, avec des enjeux forts de scalabilité, de communication inter-services et de gestion des utilisateurs.
Elle a renforcé ma compréhension des systèmes distribués, des architectures orientées événements et des problématiques liées à la mise en production de services à forte volumétrie.