# tahaelkhaili/architecturejeeetsystemesdistribues architecture

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

- Interactive diagram: https://gitdiagram.com/tahaelkhaili/architecturejeeetsystemesdistribues
- Repository: https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues

## Overview

This repository is a set of JEE/Spring and Angular practice applications, culminating in a bank-management application. Its user-facing workflows range from product CRUD (REST or web pages) to banking: users authenticate, browse customers and accounts, and view or perform account operations. The bank backend separates REST endpoints, service logic, DTO mapping, and persistence; its Angular frontend provides routed screens and authentication. Evidence is uneven: sampled code establishes key bank and product-backend calls, while several documented or tree-visible subsystems are represented without speculative internal links.

Main entry points: [`Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/BankAccountServiceImplementation.java`](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/BankAccountServiceImplementation.java) (Account service), [`Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/OperationServiceImplementation.java`](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/OperationServiceImplementation.java) (Operation service), [`Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/web/BankAccountRestController.java`](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/web/BankAccountRestController.java) (Account endpoints), [`Projet Spring Angular JWT Spring Security/frontend/BankApp/src/app/app.routes.ts`](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/frontend/BankApp/src/app/app.routes.ts) (Application routes)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_di["Dependency injection"]
  node_di_demo["Injection demos"]
end

subgraph group_products["Product exercises"]
  node_tp2_api["Product REST API"]
  node_tp2_repo["Product repository"]
  node_tp2_entity["Product entity<br/>[Product.java]"]
  node_tp3_web["Product web pages"]
  node_tp3_security["Web security"]
  node_tp4_ui["Product screens"]
  node_tp4_api["Product API"]
end

subgraph group_bank_api["Bank API"]
  node_bank_accounts_api["Account endpoints"]
  node_bank_ops_api["Operation endpoints"]
  node_bank_other_api["Other endpoints"]
  node_bank_security["Backend security"]
end

subgraph group_bank_domain["Bank services and data"]
  node_account_service["Account service"]
  node_operation_service["Operation service"]
  node_customer_service["Customer and user services"]
  node_bank_mapper["DTO mapper<br/>[AppMappers.java]"]
  node_bank_repos[("Bank repositories")]
  node_bank_entities["Bank entities"]
end

subgraph group_bank_ui["Bank Angular UI"]
  node_bank_routes["Application routes<br/>[app.routes.ts]"]
  node_bank_screens["Bank screens"]
  node_bank_guards["Route guards"]
  node_bank_auth["Authentication client<br/>[auth-service.ts]"]
  node_bank_http["HTTP interceptor"]
end

node_learner(("Learner"))
node_bank_user(("Bank user"))

node_learner -->|"explores injection"| node_di_demo
node_learner -.->|"requests products"| node_tp2_api
node_tp2_api -->|"queries and saves"| node_tp2_repo
node_tp2_repo -->|"persists"| node_tp2_entity
node_learner -->|"uses product pages"| node_tp3_web
node_tp3_web -.->|"protected by"| node_tp3_security
node_learner -->|"uses product app"| node_tp4_ui
node_tp4_ui -.->|"requests products"| node_tp4_api
node_bank_user -->|"navigates"| node_bank_routes
node_bank_routes -->|"routes to"| node_bank_screens
node_bank_routes -->|"checks access"| node_bank_guards
node_bank_auth -.->|"authenticates"| node_bank_user
node_bank_http -.->|"sends requests"| node_bank_accounts_api
node_bank_screens -.->|"requests accounts"| node_bank_accounts_api
node_bank_screens -.->|"requests operations"| node_bank_ops_api
node_bank_accounts_api -->|"delegates"| node_account_service
node_bank_ops_api -->|"delegates"| node_operation_service
node_account_service -->|"reads and writes"| node_bank_repos
node_account_service -->|"maps DTOs"| node_bank_mapper
node_operation_service -->|"reads and writes"| node_bank_repos
node_operation_service -->|"maps history"| node_bank_mapper
node_account_service -->|"creates accounts"| node_bank_entities
node_operation_service -->|"records operations"| node_bank_entities
node_bank_other_api -.->|"delegates"| node_customer_service
node_bank_security -.->|"secures endpoints"| node_bank_accounts_api

click node_di_demo "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/tree/main/Activit%C3%A9%20Pratique%20N%C2%B01%20-%20Injection%20des%20d%C3%A9pendances/src/main/java/net/tp1"
click node_tp2_api "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Activit%C3%A9%20Pratique%20N%C2%B02%20-%20ORM%20JPA%20Hibernate%20Spring%20Data/src/main/java/ma/enset/tp2/Web/ProductRESTController.java"
click node_tp2_repo "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Activit%C3%A9%20Pratique%20N%C2%B02%20-%20ORM%20JPA%20Hibernate%20Spring%20Data/src/main/java/ma/enset/tp2/Repository/ProductRepository.java"
click node_tp2_entity "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Activit%C3%A9%20Pratique%20N%C2%B02%20-%20ORM%20JPA%20Hibernate%20Spring%20Data/src/main/java/ma/enset/tp2/Entity/Product.java"
click node_tp3_web "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Activit%C3%A9%20Pratique%20N%C2%B03%20%20Spring%20MVC%20Thymeleaf%20et%20Spring%20Security/TP3/src/main/java/ma/enset/tp3/web/ProductController.java"
click node_tp3_security "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Activit%C3%A9%20Pratique%20N%C2%B03%20%20Spring%20MVC%20Thymeleaf%20et%20Spring%20Security/TP3/src/main/java/ma/enset/tp3/security/SecurityConfig.java"
click node_tp4_ui "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/tree/main/Activit%C3%A9%20Pratique%20N%C2%B04%20-%20Angular%20Framework/Frontend/ProductApp/src/app"
click node_tp4_api "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Activit%C3%A9%20Pratique%20N%C2%B04%20-%20Angular%20Framework/Backend/ProductApp/src/main/java/ma/enset/productapp/controllers/ProdutController.java"
click node_bank_routes "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/frontend/BankApp/src/app/app.routes.ts"
click node_bank_screens "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/tree/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/frontend/BankApp/src/app/components"
click node_bank_guards "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/tree/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/frontend/BankApp/src/app/guards"
click node_bank_auth "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/frontend/BankApp/src/app/services/auth-service.ts"
click node_bank_http "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/frontend/BankApp/src/app/interceptors/app-http-interceptor.ts"
click node_bank_accounts_api "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/web/BankAccountRestController.java"
click node_bank_ops_api "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/web/OperationRestController.java"
click node_bank_other_api "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/tree/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/web"
click node_account_service "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/BankAccountServiceImplementation.java"
click node_operation_service "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/OperationServiceImplementation.java"
click node_customer_service "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/tree/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/services"
click node_bank_mapper "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/mappers/AppMappers.java"
click node_bank_repos "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/tree/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/repositories"
click node_bank_entities "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/tree/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/entities"
click node_bank_security "https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/security/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_di_demo,node_bank_user toneBlue
class node_tp2_api,node_tp2_repo,node_tp2_entity,node_tp3_web,node_tp3_security,node_tp4_ui,node_tp4_api toneAmber
class node_bank_accounts_api,node_bank_ops_api,node_bank_other_api,node_bank_security toneMint
class node_account_service,node_operation_service,node_customer_service,node_bank_mapper,node_bank_repos,node_bank_entities toneRose
class node_bank_routes,node_bank_screens,node_bank_guards,node_bank_auth,node_bank_http,node_learner toneIndigo
```

## Components

### Dependency injection

- [Injection demos](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/tree/main/Activit%C3%A9%20Pratique%20N%C2%B01%20-%20Injection%20des%20d%C3%A9pendances/src/main/java/net/tp1): `Activité Pratique N°1 - Injection des dépendances/src/main/java/net/tp1`

### Product exercises

- [Product REST API](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Activit%C3%A9%20Pratique%20N%C2%B02%20-%20ORM%20JPA%20Hibernate%20Spring%20Data/src/main/java/ma/enset/tp2/Web/ProductRESTController.java): `Activité Pratique N°2 - ORM JPA Hibernate Spring Data/src/main/java/ma/enset/tp2/Web/ProductRESTController.java`
- [Product repository](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Activit%C3%A9%20Pratique%20N%C2%B02%20-%20ORM%20JPA%20Hibernate%20Spring%20Data/src/main/java/ma/enset/tp2/Repository/ProductRepository.java): `Activité Pratique N°2 - ORM JPA Hibernate Spring Data/src/main/java/ma/enset/tp2/Repository/ProductRepository.java`
- [Product entity](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Activit%C3%A9%20Pratique%20N%C2%B02%20-%20ORM%20JPA%20Hibernate%20Spring%20Data/src/main/java/ma/enset/tp2/Entity/Product.java): `Activité Pratique N°2 - ORM JPA Hibernate Spring Data/src/main/java/ma/enset/tp2/Entity/Product.java`
- [Product web pages](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Activit%C3%A9%20Pratique%20N%C2%B03%20%20Spring%20MVC%20Thymeleaf%20et%20Spring%20Security/TP3/src/main/java/ma/enset/tp3/web/ProductController.java): `Activité Pratique N°3 Spring MVC Thymeleaf et Spring Security/TP3/src/main/java/ma/enset/tp3/web/ProductController.java`
- [Web security](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Activit%C3%A9%20Pratique%20N%C2%B03%20%20Spring%20MVC%20Thymeleaf%20et%20Spring%20Security/TP3/src/main/java/ma/enset/tp3/security/SecurityConfig.java): `Activité Pratique N°3 Spring MVC Thymeleaf et Spring Security/TP3/src/main/java/ma/enset/tp3/security/SecurityConfig.java`
- [Product screens](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/tree/main/Activit%C3%A9%20Pratique%20N%C2%B04%20-%20Angular%20Framework/Frontend/ProductApp/src/app): `Activité Pratique N°4 - Angular Framework/Frontend/ProductApp/src/app`
- [Product API](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Activit%C3%A9%20Pratique%20N%C2%B04%20-%20Angular%20Framework/Backend/ProductApp/src/main/java/ma/enset/productapp/controllers/ProdutController.java): `Activité Pratique N°4 - Angular Framework/Backend/ProductApp/src/main/java/ma/enset/productapp/controllers/ProdutController.java`

### Bank API

- [Account endpoints](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/web/BankAccountRestController.java): `Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/web/BankAccountRestController.java`
- [Operation endpoints](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/web/OperationRestController.java): `Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/web/OperationRestController.java`
- [Other endpoints](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/tree/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/web): `Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/web`
- [Backend security](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/security/SecurityConfig.java): `Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/security/SecurityConfig.java`

### Bank services and data

- [Account service](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/BankAccountServiceImplementation.java): `Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/BankAccountServiceImplementation.java`
- [Operation service](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/OperationServiceImplementation.java): `Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/OperationServiceImplementation.java`
- [Customer and user services](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/tree/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/services): `Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/services`
- [DTO mapper](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/mappers/AppMappers.java): `Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/mappers/AppMappers.java`
- [Bank repositories](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/tree/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/repositories): `Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/repositories`
- [Bank entities](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/tree/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/backend/BankApp/src/main/java/ma/enset/bankapp/entities): `Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/entities`

### Bank Angular UI

- [Application routes](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/frontend/BankApp/src/app/app.routes.ts): `Projet Spring Angular JWT Spring Security/frontend/BankApp/src/app/app.routes.ts`
- [Bank screens](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/tree/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/frontend/BankApp/src/app/components): `Projet Spring Angular JWT Spring Security/frontend/BankApp/src/app/components`
- [Route guards](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/tree/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/frontend/BankApp/src/app/guards): `Projet Spring Angular JWT Spring Security/frontend/BankApp/src/app/guards`
- [Authentication client](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/frontend/BankApp/src/app/services/auth-service.ts): `Projet Spring Angular JWT Spring Security/frontend/BankApp/src/app/services/auth-service.ts`
- [HTTP interceptor](https://github.com/tahaelkhaili/architecturejeeetsystemesdistribues/blob/main/Projet%20Spring%20Angular%20JWT%20Spring%20Security/frontend/BankApp/src/app/interceptors/app-http-interceptor.ts): `Projet Spring Angular JWT Spring Security/frontend/BankApp/src/app/interceptors/app-http-interceptor.ts`

### Other components

- **Learner**
- **Bank user**

## Connections

- Learner → Injection demos: explores injection
- Learner → Product REST API: requests products
- Product REST API → Product repository: queries and saves (evidence: `Activité Pratique N°2 - ORM JPA Hibernate Spring Data/src/main/java/ma/enset/tp2/Web/ProductRESTController.java`)
- Product repository → Product entity: persists (evidence: `Activité Pratique N°2 - ORM JPA Hibernate Spring Data/src/main/java/ma/enset/tp2/Repository/ProductRepository.java`)
- Learner → Product web pages: uses product pages
- Product web pages → Web security: protected by
- Learner → Product screens: uses product app
- Product screens → Product API: requests products
- Bank user → Application routes: navigates (evidence: `Projet Spring Angular JWT Spring Security/frontend/BankApp/src/app/app.routes.ts`)
- Application routes → Bank screens: routes to (evidence: `Projet Spring Angular JWT Spring Security/frontend/BankApp/src/app/app.routes.ts`)
- Application routes → Route guards: checks access (evidence: `Projet Spring Angular JWT Spring Security/frontend/BankApp/src/app/app.routes.ts`)
- Authentication client → Bank user: authenticates
- HTTP interceptor → Account endpoints: sends requests
- Bank screens → Account endpoints: requests accounts
- Bank screens → Operation endpoints: requests operations
- Account endpoints → Account service: delegates (evidence: `Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/web/BankAccountRestController.java`)
- Operation endpoints → Operation service: delegates (evidence: `Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/web/OperationRestController.java`)
- Account service → Bank repositories: reads and writes (evidence: `Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/BankAccountServiceImplementation.java`)
- Account service → DTO mapper: maps DTOs (evidence: `Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/BankAccountServiceImplementation.java`)
- Operation service → Bank repositories: reads and writes (evidence: `Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/OperationServiceImplementation.java`)
- Operation service → DTO mapper: maps history (evidence: `Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/OperationServiceImplementation.java`)
- Account service → Bank entities: creates accounts (evidence: `Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/BankAccountServiceImplementation.java`)
- Operation service → Bank entities: records operations (evidence: `Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/OperationServiceImplementation.java`)
- Other endpoints → Customer and user services: delegates (evidence: `Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/web/OperationRestController.java`)
- Backend security → Account endpoints: secures endpoints
