Système de Gestion Scolaire

Application web full-stack de gestion scolaire (étudiants, notes, emploi du temps). Déployée sur DigitalOcean avec Docker.

Technologies

Spring BootPostgreSQLReactDockerDigitalOcean
02

Architecture & Choix Techniques

Architecture & Choix Techniques

12 microservices Spring Boot indépendants se trouvent derrière une unique API Gateway (Spring Cloud Gateway, JWT), enregistrés auprès d'un serveur Eureka pour la découverte de service — Identity, Academic Structure, Evaluation et Attendance en font partie, chacun possédant son propre domaine.

Les services communiquent de façon asynchrone via Apache Kafka plutôt que par des appels REST directs entre eux, de sorte qu'un service producteur ne dépend pas de la disponibilité d'un consommateur — un événement est publié puis consommé plus tard, découplant leurs cycles de vie. Le service Report consomme ces événements avec le pattern CQRS, séparant ses chemins de lecture et d'écriture pour optimiser chacun indépendamment.