MicroService FaceSwap

Image représentative du projet

Description :

Développée comme projet d'examen pour le titre CDA, cette application web valide des compétences en architecture distribuée et automatisation. L'accent a été mis sur la robustesse du code, l'isolation des environnements via Docker, et un suivi en temps réel de l'application grâce à une stack de monitoring complète.

Développé : du 13/11/2025 au 24/01/2026Mise à jour : 24/01/2026Mise en ligne : 24/01/2026

Points forts & Réalisations

  • Architecture Microservices : Conception et découpage complet d'un système distribué en services indépendants et isolés (Spring Boot 3.4 / Java 25 et Angular 21).
  • DevOps & CI/CD : Automatisation des déploiements via des pipelines GitHub Actions optimisés (principe DRY), avec génération et livraison des images taguées sur le GHCR (GitHub Container Registry).
  • Sécurisation & Paiement : Intégration d'un système d'authentification robuste (Access/Refresh Token) et gestion complète des abonnements et webhooks via l'API Stripe.
  • Gestion des flux asynchrones : Centralisation et distribution de la file d'attente d'envoi d'e-mails à l'aide d'un broker de messages (RabbitMQ).
  • Observabilité & Monitoring : Déploiement d'une stack Grafana complète (Loki pour la centralisation des logs, Tempo pour le tracing distribué des requêtes, Prometheus pour la collecte des métriques).
  • Conception & API : Modélisation de la base de données relationnelle (PostgreSQL) et documentation rigoureuse des API REST via Swagger / OpenAPI.