Backend – Java / Spring Boot microservices
Degloul
Objective
Build a content platform that combines digital and audio books via a microservices architecture, offering a robust and scalable API for web and mobile clients.
Role
Senior backend developer collaborator involved in the design of authentication services, content management, audio processing and the common module.
Impact
- Microservices architecture capable of handling heavy loads with minimal latency.
- Seamless audio synchronisation via Kafka, improving the user experience.
- Industrialisation of the development cycle thanks to CI/CD pipelines (Jenkins/Nexus).
Key technologies
Java 21, Spring Boot 3.4.x, Spring WebFlux & Spring MVC, MongoDB, Apache Kafka Spring Security, Lombok, Springdoc OpenAPI.
Project description
Degloul is a content platform that combines digital and audio books, organised around specialised services: authentication, book content management, audio processing, gateway, common module, etc. The aim is to provide a robust, scalable and secure API for web and mobile clients, while relying on Kafka to orchestrate events related to audio and content.
Role
Senior Backend Developer Collaborator
Technologies
Java 21, Spring Boot 3.4.x,MongoDB, Apache Kafka, Spring Security, Springdoc OpenAPI, Jenkins.
Features & responsibilities
- Authentication service: design and development of the auth service based on MongoDB, user management, roles and securing REST endpoints.
- Book content service: APIs for managing content (metadata, chapters, audio links) and integration with Kafka to synchronise audio processing.
- Audio processing service: orchestration of Kafka events, coordination with the audio streaming service, management of message consumption/production.
-
Configuration & environments: use of configuration via environment variables (
.env.local) for each microservice, support for local start‑up (MongoDB, Kafka). - Deliberate limitation: I did not work on the internal implementation of the audio streaming service (storage & distribution), but on all services that interact with it.