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.