Anarchy Acres
Microservice de gestion de panier développé en Jakarta EE au sein d'une architecture distribuée pour une coopérative agricole.
Identité visuelle de la coopérative agricole Anarchy Acres et contexte de vente directe en ligne.
Contexte & Architecture en Microservices
Réalisé entre mars et avril 2025 dans le cadre de la ressource universitaire R4.01 - Architecture logicielle (deuxième année de BUT Informatique), ce projet consistait à concevoir en équipe une plateforme e-commerce pour Anarchy Acres, une coopérative agricole souhaitant vendre ses produits en circuit court et en direct aux consommateurs.
L'objectif pédagogique était d'abandonner l'approche monolithique au profit d'une architecture distribuée en microservices, où chaque membre du groupe prenait la responsabilité d'un service autonome communicant via des API REST et consommé par une interface utilisateur (IHM) :
Agrandir
API Produits & Utilisateurs
Catalogue des denrées agricoles, gestion des stocks, profils et authentification des clients.
API Paniers
Gestion du cycle de vie des paniers, ajout d'articles, calcul des totaux et persistance dédiée.
API Commandes
Validation des paniers, gestion des commandes, facturation et suivi des expéditions.
Conception & Architecture de l'API Panier
J'ai conçu et développé l'API Panier en Jakarta EE en appliquant un découpage strict en couches (Resource, Service, Repository, Model) afin d'assurer une haute maintenabilité et une séparation nette des responsabilités.
Endpoints REST (JAX-RS)
- Consultation du panier actif d'un utilisateur par son identifiant.
- Ajout d'un produit et mise à jour dynamique des quantités.
- Suppression unitaire d'un article et vidage complet du panier.
Logique métier
- Création automatique d'un panier lors de la première consultation.
- Enrichissement des lignes avec les détails produits (nom, prix unitaire).
- Mise à jour horodatée systématique à chaque modification du panier.
Persistance (JDBC / MariaDB)
- Entités métier de la couche Model (Panier, PanierProduit).
- Requêtes SQL préparées exécutées via JDBC contre les injections.
- Base de données MariaDB dédiée et isolée, garantissant l'indépendance du microservice.
Modélisation technique & Schémas UML
Retrouvez ci-dessous les schémas d'architecture et diagrammes de conception réalisés pour l'API Panier et la plateforme globale. (Cliquer sur une image pour l'agrandir en haute résolution).
Agrandir
Agrandir
Agrandir