How tahaelkhaili/architecturejeeetsystemesdistribues works
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: BankAccountServiceImplementation.java Account service · OperationServiceImplementation.java Operation service · BankAccountRestController.java Account endpoints · app.routes.ts Application routes
Components 25
Dependency injection
- Injection demos
Activité Pratique N°1 - Injection des dépendances/src/main/java/net/tp1
Product exercises
- Product REST API
Activité Pratique N°2 - ORM JPA Hibernate Spring Data/src/main/java/ma/enset/tp2/Web/ProductRESTController.java - Product repository
Activité Pratique N°2 - ORM JPA Hibernate Spring Data/src/main/java/ma/enset/tp2/Repository/ProductRepository.java - Product entity
Activité Pratique N°2 - ORM JPA Hibernate Spring Data/src/main/java/ma/enset/tp2/Entity/Product.java - Product web pages
Activité Pratique N°3 Spring MVC Thymeleaf et Spring Security/TP3/src/main/java/ma/enset/tp3/web/ProductController.java - Web security
Activité Pratique N°3 Spring MVC Thymeleaf et Spring Security/TP3/src/main/java/ma/enset/tp3/security/SecurityConfig.java - Product screens
Activité Pratique N°4 - Angular Framework/Frontend/ProductApp/src/app - Product API
Activité Pratique N°4 - Angular Framework/Backend/ProductApp/src/main/java/ma/enset/productapp/controllers/ProdutController.java
Bank API
- Account endpoints
Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/web/BankAccountRestController.java - Operation endpoints
Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/web/OperationRestController.java - Other endpoints
Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/web - Backend security
Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/security/SecurityConfig.java
Bank services and data
- Account service
Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/BankAccountServiceImplementation.java - Operation service
Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/OperationServiceImplementation.java - Customer and user services
Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/services - DTO mapper
Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/mappers/AppMappers.java - Bank repositories
Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/repositories - Bank entities
Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/entities
Bank Angular UI
- Application routes
Projet Spring Angular JWT Spring Security/frontend/BankApp/src/app/app.routes.ts - Bank screens
Projet Spring Angular JWT Spring Security/frontend/BankApp/src/app/components - Route guards
Projet Spring Angular JWT Spring Security/frontend/BankApp/src/app/guards - Authentication client
Projet Spring Angular JWT Spring Security/frontend/BankApp/src/app/services/auth-service.ts - HTTP interceptor
Projet Spring Angular JWT Spring Security/frontend/BankApp/src/app/interceptors/app-http-interceptor.ts
Other components
- Learner
- Bank user
Connections 25
- Learner → Injection demos: explores injection
- Learner → Product REST API: requests products
- Product REST API → Product repository: queries and saves
Activité Pratique N°2 - ORM JPA Hibernate Spring Data/src/main/java/ma/enset/tp2/Web/ProductRESTController.java - Product repository → Product entity: persists
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
Projet Spring Angular JWT Spring Security/frontend/BankApp/src/app/app.routes.ts - Application routes → Bank screens: routes to
Projet Spring Angular JWT Spring Security/frontend/BankApp/src/app/app.routes.ts - Application routes → Route guards: checks access
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
Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/web/BankAccountRestController.java - Operation endpoints → Operation service: delegates
Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/web/OperationRestController.java - Account service → Bank repositories: reads and writes
Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/BankAccountServiceImplementation.java - Account service → DTO mapper: maps DTOs
Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/BankAccountServiceImplementation.java - Operation service → Bank repositories: reads and writes
Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/OperationServiceImplementation.java - Operation service → DTO mapper: maps history
Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/OperationServiceImplementation.java - Account service → Bank entities: creates accounts
Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/BankAccountServiceImplementation.java - Operation service → Bank entities: records operations
Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/services/OperationServiceImplementation.java - Other endpoints → Customer and user services: delegates
Projet Spring Angular JWT Spring Security/backend/BankApp/src/main/java/ma/enset/bankapp/web/OperationRestController.java - Backend security → Account endpoints: secures endpoints