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 correspondante

Contexte

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.

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.

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.