GreenLeaf Infra
L'infrastructure d'une boutique e-commerce Magento sur AWS, entièrement décrite en code : Terraform crée les ressources, Ansible installe et configure Magento.

Contexte
Projet d'école mené en janvier 2026, en équipe de cinq : déployer GreenLeaf, une boutique e-commerce sous Magento Open Source, sur AWS. J'en suis le principal contributeur sur le dépôt.
Problème
Magento demande beaucoup de briques : serveurs web, base de données, cache, moteur de recherche, stockage partagé. Il faut les déployer de façon reproductible, sécurisée et capable d'encaisser la montée du trafic, sans laisser exploser la facture.
Solution et architecture
Terraform décrit l'infrastructure en modules : réseau cloisonné en sous-réseaux publics et privés, groupes de sécurité, serveurs web en Auto Scaling derrière un Application Load Balancer, MySQL managé sur RDS, stockage partagé EFS, cache Redis et OpenSearch pour la recherche. L'état Terraform est stocké à distance sur S3. Terraform génère ensuite lui-même les variables d'Ansible, qui retrouve les serveurs par un inventaire dynamique et installe Magento 2.4.7.
Stack
Résultats
- Une infrastructure complète recréée de zéro avec deux commandes : terraform apply, puis un playbook Ansible.
- Des modules Terraform réutilisables, et des environnements séparés pour le développement et la production.
- Une haute disponibilité prévue sur deux zones (base de données et cache), désactivée en développement pour réduire les coûts.
- Des serveurs administrés sans ouvrir SSH à Internet, via AWS Systems Manager.