Ce projet représente une étape clé dans la création d'une architecture de microservices, mettant en œuvre une infrastructure conteneurisée et interconnectée grâce à Docker Compose. L'objectif est d'améliorer l'interopérabilité entre les services et d'assurer une gestion efficace des données partagées.
✅ Migration des microservices dans des conteneurs Docker :
- Chaque microservice est conteneurisé avec une architecture claire et optimisée.
- Utilisation de Docker Compose pour simplifier le déploiement et l'orchestration des services.
✅ Volume partagé pour les sessions utilisateurs :
- Mise en place d’un système de gestion centralisée des variables de session via un volume partagé Docker.
- Cette solution garantit une cohérence optimale entre les microservices, en particulier pour le suivi des connexions utilisateurs.
Le site web SmartSpend, déployé dans cette architecture, est une application de gestion financière offrant les fonctionnalités suivantes :
- Inscription et connexion des utilisateurs : Authentification sécurisée pour accéder aux fonctionnalités.
- Gestion des transactions financières :
- Ajout, modification, et suppression des transactions.
- Définition d’un objectif financier : Les utilisateurs peuvent définir un montant limite à ne pas dépasser.
- Alertes et visualisation des dépenses :
- Affichage de graphiques interactifs (courbes et graphiques) pour analyser les dépenses.
- Notifications en cas de dépassement de l’objectif financier.
- Frontend : HTML, CSS, JavaScript
- Backend : PHP
- Base de données : SQL
- Docker pour la conteneurisation des services.
- Docker Compose pour l’orchestration et l’interconnexion des microservices.