How demoner21/fat_delivery works
Delivery Tech API is a Spring Boot delivery backend. Clients use REST endpoints to authenticate and manage customers, restaurants, products, and orders; order operations include calculating totals and changing order status. Controllers delegate to service contracts and implementations, with repositories and JPA models providing persistence. Restaurant endpoints also delegate product listing to the product service. The README identifies H2 as the database; most controller and implementation sources were not excerpted, so their internal calls are shown only where the source index or excerpts support them.
Main entry points: PedidoServiceImpl.java Order service · AuthController.java Authentication API · RestauranteController.java Restaurant API · PedidoController.java Order API
Components 23
REST API
- Authentication API
src/main/java/com/deliverytech/delivery_api/controller/AuthController.java - Customer API
src/main/java/com/deliverytech/delivery_api/controller/ClienteController.java - Restaurant API
src/main/java/com/deliverytech/delivery_api/controller/RestauranteController.java - Product API
src/main/java/com/deliverytech/delivery_api/controller/ProdutoController.java - Order API
src/main/java/com/deliverytech/delivery_api/controller/PedidoController.java - Health endpoint
src/main/java/com/deliverytech/delivery_api/controller/HealthController.java - Request and response DTOs
src/main/java/com/deliverytech/delivery_api/dto
Delivery domains
- Customer service
src/main/java/com/deliverytech/delivery_api/service - Restaurant service
src/main/java/com/deliverytech/delivery_api/service/impl/RestauranteServiceImpl.java - Product service
src/main/java/com/deliverytech/delivery_api/service/ProdutoService.java - Order service
src/main/java/com/deliverytech/delivery_api/service/impl/PedidoServiceImpl.java - Delivery lookup and fees
src/main/java/com/deliverytech/delivery_api/service/RestauranteService.java - Delivery entities
src/main/java/com/deliverytech/delivery_api/model
Identity and security
- Authentication service
src/main/java/com/deliverytech/delivery_api/service/AuthService.java - JWT utilities
src/main/java/com/deliverytech/delivery_api/security/JwtUtil.java - JWT request filter
src/main/java/com/deliverytech/delivery_api/security/JwtAuthenticationFilter.java
Persistence
- Customer repository
src/main/java/com/deliverytech/delivery_api/repository/ClienteRepository.java - Restaurant repository
src/main/java/com/deliverytech/delivery_api/repository/RestauranteRepository.java - Product repository
src/main/java/com/deliverytech/delivery_api/repository/ProdutoRepository.java - Order repository
src/main/java/com/deliverytech/delivery_api/repository/PedidoRepository.java - User repository
src/main/java/com/deliverytech/delivery_api/repository/UsuarioRepository.java - H2 database
Other components
- API clients
Connections 30
- API clients → Authentication API: calls
src/main/java/com/deliverytech/delivery_api/controller/AuthController.java - API clients → Customer API: calls
src/main/java/com/deliverytech/delivery_api/controller/ClienteController.java - API clients → Restaurant API: calls
src/main/java/com/deliverytech/delivery_api/controller/RestauranteController.java - API clients → Product API: calls
src/main/java/com/deliverytech/delivery_api/controller/ProdutoController.java - API clients → Order API: calls
src/main/java/com/deliverytech/delivery_api/controller/PedidoController.java - API clients → Health endpoint: checks
README.md - Authentication API → Authentication service: delegates to
src/main/java/com/deliverytech/delivery_api/controller/AuthController.java - Authentication API → JWT utilities: uses
src/main/java/com/deliverytech/delivery_api/controller/AuthController.java - Authentication API → Request and response DTOs: accepts and returns
src/main/java/com/deliverytech/delivery_api/controller/AuthController.java - Customer API → Customer service: delegates to
src/main/java/com/deliverytech/delivery_api/controller/ClienteController.java - Restaurant API → Restaurant service: delegates to
src/main/java/com/deliverytech/delivery_api/controller/RestauranteController.java - Restaurant API → Product service: lists products via
src/main/java/com/deliverytech/delivery_api/controller/RestauranteController.java - Restaurant API → Request and response DTOs: accepts and returns
src/main/java/com/deliverytech/delivery_api/controller/RestauranteController.java - Product API → Product service: delegates to
src/main/java/com/deliverytech/delivery_api/controller/ProdutoController.java - Order API → Order service: delegates to
src/main/java/com/deliverytech/delivery_api/controller/PedidoController.java - Order API → Request and response DTOs: accepts and returns
src/main/java/com/deliverytech/delivery_api/controller/PedidoController.java - Authentication service → User repository: reads and saves
src/main/java/com/deliverytech/delivery_api/service/AuthService.java - Authentication service → Delivery entities: creates user
src/main/java/com/deliverytech/delivery_api/service/AuthService.java - Order service → Order repository: reads and writes
src/main/java/com/deliverytech/delivery_api/service/impl/PedidoServiceImpl.java - Order service → Customer repository: looks up customer
src/main/java/com/deliverytech/delivery_api/service/impl/PedidoServiceImpl.java - Order service → Product repository: looks up products
src/main/java/com/deliverytech/delivery_api/service/impl/PedidoServiceImpl.java - Order service → Restaurant repository: looks up restaurant
src/main/java/com/deliverytech/delivery_api/service/impl/PedidoServiceImpl.java - Restaurant service → Restaurant repository: persists restaurants
src/main/java/com/deliverytech/delivery_api/service/impl/RestauranteServiceImpl.java - Order repository → H2 database: persists through JPA
- Customer repository → H2 database: persists through JPA
- Restaurant repository → H2 database: persists through JPA
- Product repository → H2 database: persists through JPA
- User repository → H2 database: persists through JPA
- JWT request filter → JWT utilities: validates tokens
src/main/java/com/deliverytech/delivery_api/security/JwtAuthenticationFilter.java - Restaurant service → Delivery lookup and fees: provides fee and nearby lookup
src/main/java/com/deliverytech/delivery_api/service/RestauranteService.java