Revenir aux réalisations
PROJET ACADEMIQUE - BUT INFORMATIQUE (R4.01) Architecture Microservices

Anarchy Acres

Microservice de gestion de panier développé en Jakarta EE au sein d'une architecture distribuée pour une coopérative agricole.

Technologies & Langages
Java / Jakarta EE JAX-RS (API REST) MariaDB JDBC & SQL Architecture en couches Microservices Modélisation UML
anarchyacres.coop / api-panier
Coopérative agricole Anarchy Acres

Identité visuelle de la coopérative agricole Anarchy Acres et contexte de vente directe en ligne.

Date Mars 2025 - Avril 2025
Cadre pédagogique BUT 2 Informatique : R4.01 Architecture logicielle
Organisation Projet en équipe (Architecture microservices)
Mon rôle Conception et implémentation intégrale de l'API Panier
01

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) :

Service 1

API Produits & Utilisateurs

Catalogue des denrées agricoles, gestion des stocks, profils et authentification des clients.

Mon périmètre

API Paniers

Gestion du cycle de vie des paniers, ajout d'articles, calcul des totaux et persistance dédiée.

Service 3

API Commandes

Validation des paniers, gestion des commandes, facturation et suivi des expéditions.

02

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.

Couche Resource

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.
Couche Service

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.
Couche Repository & BD

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.
03

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).