# julioedwin/projet_spring_boot architecture

> Architecture diagram of the GitHub repository julioedwin/projet_spring_boot, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/julioedwin/projet_spring_boot
- Repository: https://github.com/julioedwin/projet_spring_boot

## Overview

The repository appears to be a Spring Boot restaurant-commerce application, with customer ordering and administration capabilities indicated by its controllers, services, models, and JSP views. The README provides no workflow details, and the only sampled source is client-side cart UI behavior. Accordingly, the graph identifies the main product areas but omits backend call and persistence links that cannot be verified from the available evidence.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_web["Web experience"]
  node_views["Customer views"]
  node_cart_ui["Cart interactions<br/>[panier.js]"]
  node_front_controller["Storefront"]
  node_reviews["Reviews"]
  node_marketing["Marketing"]
end

subgraph group_commerce["Commerce operations"]
  node_orders["Order handling"]
  node_payments["Payment handling"]
  node_invoices["Invoices"]
end

subgraph group_management["Restaurant management"]
  node_inventory["Inventory"]
  node_catalog_admin["Product administration"]
  node_restaurant_admin["Restaurant administration"]
  node_staff_suppliers["Staff and suppliers"]
end

subgraph group_foundation["Application foundation"]
  node_service_layer["Business services"]
  node_repositories["Data repositories"]
  node_domain_models["Domain models"]
  node_security["Security config"]
end

node_customer(("Customer"))

click node_views "https://github.com/julioedwin/projet_spring_boot/tree/main/src/main/webapp/WEB-INF/views"
click node_cart_ui "https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/resources/static/js/panier.js"
click node_front_controller "https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/FrontController.java"
click node_reviews "https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/AvisController.java"
click node_marketing "https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/MarketingController.java"
click node_orders "https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/CommandeController.java"
click node_payments "https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/PaiementController.java"
click node_invoices "https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/FactureController.java"
click node_inventory "https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/StockController.java"
click node_catalog_admin "https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/AdminProduitController.java"
click node_restaurant_admin "https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/AdminRestaurantController.java"
click node_staff_suppliers "https://github.com/julioedwin/projet_spring_boot/tree/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller"
click node_service_layer "https://github.com/julioedwin/projet_spring_boot/tree/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/service"
click node_repositories "https://github.com/julioedwin/projet_spring_boot/tree/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/repository"
click node_domain_models "https://github.com/julioedwin/projet_spring_boot/tree/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/model"
click node_security "https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/config/SecurityConfig.java"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_views,node_cart_ui,node_front_controller,node_reviews,node_marketing toneBlue
class node_orders,node_payments,node_invoices toneAmber
class node_inventory,node_catalog_admin,node_restaurant_admin,node_staff_suppliers toneMint
class node_service_layer,node_repositories,node_domain_models,node_security toneRose
class node_customer toneIndigo
```

## Components

### Web experience

- [Customer views](https://github.com/julioedwin/projet_spring_boot/tree/main/src/main/webapp/WEB-INF/views): `src/main/webapp/WEB-INF/views`
- [Cart interactions](https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/resources/static/js/panier.js): `src/main/resources/static/js/panier.js`
- [Storefront](https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/FrontController.java): `src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/FrontController.java`
- [Reviews](https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/AvisController.java): `src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/AvisController.java`
- [Marketing](https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/MarketingController.java): `src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/MarketingController.java`

### Commerce operations

- [Order handling](https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/CommandeController.java): `src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/CommandeController.java`
- [Payment handling](https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/PaiementController.java): `src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/PaiementController.java`
- [Invoices](https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/FactureController.java): `src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/FactureController.java`

### Restaurant management

- [Inventory](https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/StockController.java): `src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/StockController.java`
- [Product administration](https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/AdminProduitController.java): `src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/AdminProduitController.java`
- [Restaurant administration](https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/AdminRestaurantController.java): `src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller/AdminRestaurantController.java`
- [Staff and suppliers](https://github.com/julioedwin/projet_spring_boot/tree/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller): `src/main/java/com/example/Gestion_vente_en_ligne_restaurant/web/controller`

### Application foundation

- [Business services](https://github.com/julioedwin/projet_spring_boot/tree/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/service): `src/main/java/com/example/Gestion_vente_en_ligne_restaurant/service`
- [Data repositories](https://github.com/julioedwin/projet_spring_boot/tree/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/repository): `src/main/java/com/example/Gestion_vente_en_ligne_restaurant/repository`
- [Domain models](https://github.com/julioedwin/projet_spring_boot/tree/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/model): `src/main/java/com/example/Gestion_vente_en_ligne_restaurant/model`
- [Security config](https://github.com/julioedwin/projet_spring_boot/blob/main/src/main/java/com/example/Gestion_vente_en_ligne_restaurant/config/SecurityConfig.java): `src/main/java/com/example/Gestion_vente_en_ligne_restaurant/config/SecurityConfig.java`

### Other components

- **Customer**
