Backend – Microservices Java / Spring Boot
Degloul
Objectif
Construire une plateforme de contenus qui combine livres numériques et audio via une architecture microservices, offrant une API robuste et scalable pour des clients web et mobiles.
Rôle
Collaborateur développeur backend senior impliqué dans la conception des services d’authentification, de gestion de contenu, de traitement audio et du module commun.
Impact
- Architecture microservices capable de gérer de fortes charges avec une latence minimale.
- Synchronisation audio sans interruption via Kafka, améliorant l’expérience utilisateur.
- Industrialisation du cycle de développement grâce aux pipelines CI/CD (Jenkins/Nexus).
Technologies clés
Java 21, Spring Boot 3.4.x, Spring WebFlux & Spring MVC, MongoDB, Apache Kafka , Spring Security, Springdoc OpenAPI.
Description du projet
Degloul est une plateforme de contenus qui combine livres numériques et audio, organisée autour de services spécialisés : authentification, gestion du contenu des livres, traitement audio, gateway, module commun, etc. L’objectif est de fournir une API robuste, scalable et sécurisée pour des clients web et mobiles, tout en s’appuyant sur Kafka pour orchestrer les événements liés à l’audio et aux contenus.
Rôle
Collaborateur Développeur Backend Senior
Technologies
Java 21, Spring Boot 3.4.x, MongoDB, Apache Kafka, Spring Security,Springdoc OpenAPI, Jenkins.
Fonctionnalités & responsabilités
- Service d’authentification : conception et développement du service d’auth basé sur MongoDB, gestion des utilisateurs, rôles et sécurisation des endpoints REST.
- Service contenu livres : APIs de gestion du contenu (métadonnées, chapitres, liens audio) et intégration avec Kafka pour synchroniser les traitements audio.
- Service de traitement audio : orchestration des événements Kafka, coordination avec le service de streaming audio, gestion de la consommation/production de messages.
-
Configuration & environnements : utilisation de
la configuration via variables d’environnement
(
.env.local) pour chaque microservice, support au démarrage local (MongoDB, Kafka). - Limite volontaire : je n’ai pas travaillé sur l’implémentation interne du service de streaming audio (stockage & diffusion), mais sur tous les services qui interagissent avec lui.