Présentation du projet

Cette SAÉ portait sur la conception et le déploiement d'une plateforme de commerce en ligne complète, structurée selon une architecture microservices. Le projet s'organisait autour de cinq microservices distincts (frontend, API clients, API catalogue, API panier, API commandes), déployés avec Docker et Kubernetes. L'infrastructure était automatisée via Vagrant et Ansible.

Ma contribution s'est principalement concentrée sur le développement complet de l'API Catalogue et de l'API Commandes. L'API Catalogue gère les produits, catégories et avis clients avec un système d'authentification externe personnalisé et une documentation Swagger complète. L'API Commandes prend en charge le cycle complet des commandes, incluant la génération de factures PDF professionnelles avec ReportLab.

J'ai également mis en place le pipeline CI/CD avec GitHub Actions pour automatiser les tests et le déploiement, ainsi que l'optimisation complète des images Docker un utilisant le multi-staging et des images from scratch, améliorant ainsi les performances de l'infrastructure.


Ressources liées (issues du référentiel national)

  • R5.05 | Anglais : Insertion professionnelle 1
  • R5.06 | Expression-Culture-Communication professionnelles : S’intégrer dans une organisation
  • R5.07 | Projet Personnel et Professionnel
  • R5.08 | Gestion de projets 3 : Mener un projet professionnel
  • R5.DevCloud.09 | Outils et méthodes du DevOps
  • R5.DevCloud.10 | Infrastructures conteneurisées
  • R5.DevCloud.11 | Programmer son infrastructure
  • R5.DevCloud.12 | Solutions Cloud

Apprentissages critiques (issus du référentiel national)

  • AC34.01DevCloud | Concevoir, administrer et superviser une infrastructure Cloud
  • AC34.02DevCloud | Orchestrer les ressources Cloud
  • AC34.03DevCloud | Investiguer sur les incidents et les résoudre afin d’améliorer la qualité et la fiabilité des infrastructures
  • AC35.02DevCloud | Concevoir, gérer et sécuriser un environnement de microservices
  • AC35.03DevCloud | Gérer son infrastructure comme du code

Lien des programmes GitHub et des livrables

🔗 Lien vers l'organisation GitHub du groupe