How grupo-04-3adsb/back-end works
This Spring Boot service combines authentication and user management with address, product, and payment APIs. The main customer/admin flow is login or registration: authentication is checked, a JWT is issued for successful login, and user data is returned; other API workflows manage addresses and products or process payment methods and orders. Sampled services show the persistence and payment calls; the README is empty, and security configuration and several controllers were not sampled, so those internal connections are omitted.
Main entry points: EnderecoService.java Address service · PagamentoController.java Payment API · AuthenticationController.java Authentication API · UsuarioService.java User service
Components 18
Identity & Access
- Authentication API
ms-tcAtelie-auth/src/main/java/tcatelie/microservice/auth/controller/AuthenticationController.java - User service
ms-tcAtelie-auth/src/main/java/tcatelie/microservice/auth/service/UsuarioService.java - JWT service
ms-tcAtelie-auth/src/main/java/tcatelie/microservice/auth/service/JwtService.java - User API
ms-tcAtelie-auth/src/main/java/tcatelie/microservice/auth/controller/UsuarioController.java
Catalog & Addresses
- Address API
ms-tcAtelie-auth/src/main/java/tcatelie/microservice/auth/controller/EnderecoController.java - Address service
ms-tcAtelie-auth/src/main/java/tcatelie/microservice/auth/service/EnderecoService.java - Address mapper
ms-tcAtelie-auth/src/main/java/tcatelie/microservice/auth/mapper/EnderecoMapper.java - Product API
ms-tcAtelie-auth/src/main/java/tcatelie/microservice/auth/controller/ProdutoController.java - Product service
ms-tcAtelie-auth/src/main/java/tcatelie/microservice/auth/service/ProdutoService.java - Product mapper
ms-tcAtelie-auth/src/main/java/tcatelie/microservice/auth/mapper/ProdutoMapper.java
Payments
- Payment API
ms-tcAtelie-auth/src/main/java/tcatelie/microservice/auth/controller/PagamentoController.java - Mercado Pago
- Payment strategies
ms-tcAtelie-auth/src/main/java/tcatelie/microservice/auth/strategy/GerenciadorPagamento.java
Persistence
- User repository
ms-tcAtelie-auth/src/main/java/tcatelie/microservice/auth/repository/UserRepository.java - Address repository
ms-tcAtelie-auth/src/main/java/tcatelie/microservice/auth/repository/EnderecoRepository.java - Product repository
ms-tcAtelie-auth/src/main/java/tcatelie/microservice/auth/repository/ProdutoRepository.java - Payment repository
ms-tcAtelie-auth/src/main/java/tcatelie/microservice/auth/repository/PagamentoRepository.java
Other components
- API client
Connections 22
- API client → Authentication API: sends auth requests
- Authentication API → User service: registers or looks up
- Authentication API → JWT service: generates token
- Authentication API → User repository: authenticates
- API client → User API: sends user requests
- User API → User service: delegates
- User service → User repository: reads and writes
- API client → Address API: sends address requests
- Address API → Address service: delegates
- Address service → User service: checks permissions
- Address service → Address repository: reads and writes
- Address service → User repository: checks user
- Address service → Address mapper: maps address data
- API client → Product API: sends product requests
- Product API → Product service: delegates
- Product service → Product mapper: maps product input
- Product service → Product repository: reads and writes
- API client → Payment API: sends payment requests
- Payment API → Mercado Pago: fetches methods
- Payment API → Payment strategies: sorts methods
- Payment API → Payment strategies: processes payment
- Payment API → Payment repository: saves order