HelpDigiSchool
2025 – Avr. 2026Écosystème microservices (Spring Boot, Spring Cloud, Eureka) pour la gestion scolaire multi-établissements : extraction OCR des notes (Tesseract.js), moteur de scoring et bulletins automatisés, dashboards décisionnels en temps réel.
- Architecture microservices en 5 services indépendants (frontend Next.js, API Gateway Spring Cloud Gateway, 2 services métier Spring Boot, service discovery Eureka), déployée sur 2 serveurs avec load balancing, circuit breakers et rate limiting.
- Isolation multi-tenant entre établissements scolaires sur la même infrastructure, via propagation de contexte (JWT + Feign) à travers les appels inter-services.
- Diagnostic et résolution d'un incident de production : le chargement des notes d'une classe de 170 élèves est passé de plus de 30 secondes (avec timeout) à moins de 3 secondes, en éliminant des requêtes N+1 et en introduisant du cache ciblé.
- Sous un test de charge réel, identification d'un épuisement du pool de connexions Redis provoquant des erreurs 503 ; correction vérifiée en production avec un taux d'échec ramené de 75% à moins de 10% sous rafale.
- Traitement asynchrone (Spring @Async) pour qu'une modification de note ne bloque plus la réponse HTTP pendant la régénération des bulletins de toute une classe.
- Observabilité complète sur l'ensemble des services (Prometheus, Grafana, Loki) pour les métriques et les logs centralisés.
- Migrations de base de données idempotentes (Flyway), permettant des déploiements sans coupure sur plusieurs répliques en production.