How maruthisarathchandra/pakodi works
Pakodi is a restaurant food-ordering application. Its main customer workflow is login, browse restaurants and menu/nutrition details, add items to a basket, and check out into placed orders; customers can also view past orders. Sampled services show the basket-to-order transfer and persistence operations. The README is empty, and controller implementations for menu, restaurant, and checkout were not sampled, so those links follow the named modules in the tree; uncertain wiring is omitted.
Main entry points: CheckOutService.java Checkout service · PakodiBasketService.java Basket service · BasketItemsService.java Basket items service · BasketController.java Basket controller
Components 26
Customer access
- Login controller
src/main/java/com/Api/Pakodi/Controller/actorsController/LoginController.java - Login service
src/main/java/com/Api/Pakodi/Service/actorsService/LoginService.java - Home controller
src/main/java/com/Api/Pakodi/Controller/HomeController.java - Past orders service
src/main/java/com/Api/Pakodi/Service/homeService/HomeService.java
Restaurant catalog
- Restaurant controller
src/main/java/com/Api/Pakodi/Controller/itemsController/RestaurantController.java - Restaurant service
src/main/java/com/Api/Pakodi/Service/itemsService/RestaurantService.java - Menu controller
src/main/java/com/Api/Pakodi/Controller/itemsController/MenuController.java - Menu service
src/main/java/com/Api/Pakodi/Service/itemsService/MenuService.java - Nutrition controller
src/main/java/com/Api/Pakodi/Controller/itemsController/NutrientsQuantityController.java - Nutrition service
src/main/java/com/Api/Pakodi/Service/itemsService/NutrientsQuantityService.java
Basket and orders
- Order items service
src/main/java/com/Api/Pakodi/Service/ordersService/OrdersItemsService.java - Basket controller
src/main/java/com/Api/Pakodi/Controller/ordersController/BasketController.java - Basket service
src/main/java/com/Api/Pakodi/Service/ordersService/PakodiBasketService.java - Basket items service
src/main/java/com/Api/Pakodi/Service/ordersService/BasketItemsService.java - Checkout controller
src/main/java/com/Api/Pakodi/Controller/ordersController/CheckOutController.java - Checkout service
src/main/java/com/Api/Pakodi/Service/ordersService/CheckOutService.java
Persistence
- Login repository
src/main/java/com/Api/Pakodi/Repository/LoginRepo.java - Order items repository
src/main/java/com/Api/Pakodi/Repository/ordersRepo/OrdersItemsRepo.java - Restaurant repository
src/main/java/com/Api/Pakodi/Repository/itemsRepo/RestaurantRepo.java - Menu repository
src/main/java/com/Api/Pakodi/Repository/itemsRepo/MenuRepo.java - Nutrition repository
src/main/java/com/Api/Pakodi/Repository/itemsRepo/NutrientsQuantityRepo.java - Basket repository
src/main/java/com/Api/Pakodi/Repository/ordersRepo/PakodiBasketRepo.java - Basket items repository
src/main/java/com/Api/Pakodi/Repository/ordersRepo/BasketItemsRepo.java - Orders repository
src/main/java/com/Api/Pakodi/Repository/ordersRepo/PakodiOrdersRepo.java - Application database
Other components
- Customer
Connections 37
- Customer → Login controller: submits login
- Login controller → Login service: calls
- Login service → Login repository: authenticates via
- Customer → Home controller: requests pages
- Home controller → Past orders service: requests past orders
- Past orders service → Order items service: delegates lookup
- Order items service → Order items repository: reads past orders
- Customer → Restaurant controller: browses
- Restaurant controller → Restaurant service: requests restaurants
- Restaurant service → Restaurant repository: reads restaurants
- Customer → Menu controller: browses menu
- Menu controller → Menu service: requests menu
- Menu service → Menu repository: reads menu
- Customer → Nutrition controller: requests nutrition
- Nutrition controller → Nutrition service: requests details
- Nutrition service → Nutrition repository: queries nutrients
- Customer → Basket controller: manages basket
- Basket controller → Basket service: adds or deletes items
- Basket controller → Basket items service: reads basket
- Basket service → Menu repository: loads menu item
- Basket service → Basket repository: reads and writes basket
- Basket service → Basket items service: updates item rows
- Basket items service → Basket items repository: reads and writes items
- Customer → Checkout controller: checks out
- Checkout controller → Checkout service: starts checkout
- Checkout service → Basket service: loads and clears basket
- Checkout service → Basket items service: loads and clears items
- Checkout service → Orders repository: saves orders
- Checkout service → Order items repository: saves order items
- Login repository → Application database: persists account data
- Restaurant repository → Application database: reads
- Menu repository → Application database: reads
- Nutrition repository → Application database: reads
- Basket repository → Application database: reads and writes
- Basket items repository → Application database: reads and writes
- Orders repository → Application database: writes
- Order items repository → Application database: reads and writes