How naveenkumar-141-pro/parcelbookingproject works
This Spring application supports parcel booking and fulfillment: customers register, book parcels, pay, then view tracking and invoices; administrators manage parcels and advance delivery status. Controllers expose those workflows, services apply business rules, repositories persist the domain, and entities capture users, parcels, payments, and tracking events. The graph retains the major customer and admin branches visible in the tree and source index. The README is empty, so unsampled template capabilities and integrations are not inferred; edges reflect only indexed or excerpted relationships.
Main entry points: repository JPA repositories · TrackingService.java Tracking events · ParcelService.java Parcel rules · AuthController.java Registration and login
Components 21
Web and access
- Registration and login
src/main/java/com/parcelBooking/controller/AuthController.java - Home routing
src/main/java/com/parcelBooking/controller/HomeController.java - Access control
src/main/java/com/parcelBooking/config/SecurityConfig.java - Domain errors
src/main/java/com/parcelBooking/exception/GlobalExceptionHandler.java
Customer parcel workflows
- Parcel booking
src/main/java/com/parcelBooking/controller/ParcelController.java - Parcel rules
src/main/java/com/parcelBooking/service/ParcelService.java - Payment processing
src/main/java/com/parcelBooking/controller/PaymentController.java - Payment rules
src/main/java/com/parcelBooking/service/PaymentService.java - Invoice access
src/main/java/com/parcelBooking/controller/InvoiceController.java - Invoice checks
src/main/java/com/parcelBooking/service/InvoiceService.java - Tracking history
src/main/java/com/parcelBooking/controller/TrackingController.java
Delivery operations
- Parcel administration
src/main/java/com/parcelBooking/controller/AdminController.java - Status management
src/main/java/com/parcelBooking/service/AdminService.java - Tracking events
src/main/java/com/parcelBooking/service/TrackingService.java
Domain and persistence
- User accounts
src/main/java/com/parcelBooking/entity/User.java - Parcel and status
src/main/java/com/parcelBooking/entity/Parcel.java - Payment records
src/main/java/com/parcelBooking/entity/Payment.java - Tracking events
src/main/java/com/parcelBooking/entity/TrackingEvent.java - JPA repositories
src/main/java/com/parcelBooking/repository
Other components
- Customer
- Administrator
Connections 27
- Customer → Registration and login: registers or logs in
src/main/java/com/parcelBooking/controller/AuthController.java - Customer → Parcel booking: books parcels
src/main/java/com/parcelBooking/controller/ParcelController.java - Customer → Payment processing: pays for parcel
src/main/java/com/parcelBooking/controller/PaymentController.java - Customer → Invoice access: requests invoice
src/main/java/com/parcelBooking/controller/InvoiceController.java - Customer → Tracking history: views tracking
src/main/java/com/parcelBooking/controller/TrackingController.java - Administrator → Parcel administration: manages parcels
src/main/java/com/parcelBooking/controller/AdminController.java - Registration and login → User accounts: uses account data
src/main/java/com/parcelBooking/controller/AuthController.java - Registration and login → Access control: authenticates through
- Parcel booking → Parcel rules: delegates booking
src/main/java/com/parcelBooking/controller/ParcelController.java - Parcel rules → JPA repositories: reads and saves
src/main/java/com/parcelBooking/service/ParcelService.java - Parcel rules → Tracking events: creates initial event
src/main/java/com/parcelBooking/service/ParcelService.java - Parcel rules → Parcel and status: builds parcel
src/main/java/com/parcelBooking/service/ParcelService.java - Payment processing → Payment rules: delegates payment
src/main/java/com/parcelBooking/controller/PaymentController.java - Payment rules → JPA repositories: reads and saves
src/main/java/com/parcelBooking/service/PaymentService.java - Payment rules → Payment records: creates payment
src/main/java/com/parcelBooking/service/PaymentService.java - Invoice access → Invoice checks: delegates invoice checks
src/main/java/com/parcelBooking/controller/InvoiceController.java - Invoice checks → JPA repositories: reads parcel and payment
src/main/java/com/parcelBooking/service/InvoiceService.java - Tracking history → Tracking events: requests history
src/main/java/com/parcelBooking/controller/TrackingController.java - Parcel administration → Status management: delegates operations
src/main/java/com/parcelBooking/controller/AdminController.java - Status management → JPA repositories: reads and saves
src/main/java/com/parcelBooking/service/AdminService.java - Status management → Tracking events: records status change
src/main/java/com/parcelBooking/service/AdminService.java - Tracking events → JPA repositories: stores and reads events
src/main/java/com/parcelBooking/service/TrackingService.java - Tracking events → Tracking events: creates events
src/main/java/com/parcelBooking/service/TrackingService.java - JPA repositories → Parcel and status: persists parcels
src/main/java/com/parcelBooking/repository/ParcelRepository.java - JPA repositories → Payment records: persists payments
src/main/java/com/parcelBooking/repository/PaymentRepository.java - JPA repositories → User accounts: persists users
src/main/java/com/parcelBooking/repository/UserRepository.java - JPA repositories → Tracking events: persists events
src/main/java/com/parcelBooking/repository/TrackingEventRepository.java