How rathorchanchal1/order-delivery-system works
This repository contains a Spring Boot order-delivery application plus a separate notification application. The documented workflow is cart creation, payment verification, order confirmation, Kafka messaging, and order-state progression. The graph follows README-described relationships; source excerpts were unavailable, so implementation details beyond the file tree are not inferred. The README’s scheduler and service boundaries are not represented by clear implementation paths in the tree.
Main entry points: OrderService.java Order management · CartController.java Cart API · CartService.java Cart operations · PaymentController.java Payment API
Components 14
Shopping and payments
- Cart API
orderDeliverySystem/src/main/java/com/example/demo/Controller/CartController.java - Cart operations
orderDeliverySystem/src/main/java/com/example/demo/Service/CartService.java - Cart storage
orderDeliverySystem/src/main/java/com/example/demo/Repository/CartRepo.java - Payment API
orderDeliverySystem/src/main/java/com/example/demo/Controller/PaymentController.java - Payment processing
orderDeliverySystem/src/main/java/com/example/demo/Service/PaymentService.java - Payment storage
orderDeliverySystem/src/main/java/com/example/demo/Repository/PaymentRepo.java
Order workflow
- Order API
orderDeliverySystem/src/main/java/com/example/demo/Controller/OrderController.java - Order management
orderDeliverySystem/src/main/java/com/example/demo/Service/OrderService.java - Order storage
orderDeliverySystem/src/main/java/com/example/demo/Repository/OrderRepo.java - Order state machine
orderDeliverySystem/src/main/java/com/example/demo/Config/StateMachineConfig.java - Status storage
orderDeliverySystem/src/main/java/com/example/demo/Repository/StatusRepository.java
Messaging
- Kafka
- Notification consumer
Notification/src/main/java/com/example/Notification/Kafka/KafkaConsumer.java
Other components
- Customer
Connections 9
- Customer → Cart API: adds products
README.md - Cart API → Cart operations: handles cart
README.md - Cart operations → Payment API: initiates payment
README.md - Payment API → Payment processing: processes payment
README.md - Payment processing → Order API: confirms paid cart
README.md - Order API → Order management: manages order
README.md - Order management → Kafka: publishes status
README.md - Order management → Order state machine: tracks status
README.md - Kafka → Notification consumer: delivers events