How sriyakat/bookingmanagementapp works
This is an Express API for managing shipment operations, from user access and customer/booking records through tracking, employee assignment, and delivery attempts. Requests enter through the server’s mounted routes; module routes dispatch to controllers, which invoke services and, where indexed, repositories. The graph includes the main operational domains and supporting role/product/hub capabilities. README content was absent, and many repository and route implementations were not excerpted, so only indexed or excerpt-visible relationships are connected; no cross-domain operational handoffs are inferred.
Main entry points: server.js Express API · auth.service.js Authentication · auth.routes.js Auth routes · auth.repository.js Auth repository
Components 33
API and access
- Express API
server.js - Auth routes
src/modules/auth/auth.routes.js - Authentication
src/modules/auth/auth.service.js - Auth repository
src/modules/auth/auth.repository.js - JWT utilities
src/utils/jwt.js - JWT authentication
src/middlewares/auth.middleware.js - SQL database
src/config/db.js
Booking lifecycle
- Customer routes
src/modules/Customer/customers.routes.js - Customer management
src/modules/Customer/customers.controller.js - Customer service
src/modules/Customer/customers.service.js - Customer repository
src/modules/Customer/customers.repository.js - Booking routes
src/modules/bookings/booking.routes.js - Booking management
src/modules/bookings/booking.controller.js - Booking service
src/modules/bookings/booking.service.js - Booking repository
src/modules/bookings/booking.repository.js - Tracking routes
src/modules/bookings/tracking/bookingTracking.routes.js - Tracking updates
src/modules/bookings/tracking/bookingTracking.controller.js - Tracking service
src/modules/bookings/tracking/bookingTracking.service.js - Tracking repository
src/modules/bookings/tracking/bookingTracking.repository.js
Shipment operations
- Employee management
src/modules/employee/employee.controller.js - Employee service
src/modules/employee/employee.service.js - Shipment assignment
src/modules/shipmentAssignment/shipmentAssignment.controller.js - Assignment service
src/modules/shipmentAssignment/shipmentAssignment.service.js - Assignment repository
src/modules/shipmentAssignment/shipmentAssignment.repository.js - Delivery attempts
src/modules/delivery/delivery.controller.js - Delivery service
src/modules/delivery/delivery.service.js
Administration
- Role management
src/modules/roles/roles.controller.js - Roles service
src/modules/roles/roles.service.js - Product management
src/modules/product/product.controller.js - Product service
src/modules/product/product.service.js - Hub management
src/modules/hub/hub.controller.js - Hub service
src/modules/hub/hub.service.js
Other components
- API client
Connections 31
- API client → Express API: sends requests
server.js - Express API → Auth routes: mounts routes
server.js - Express API → Customer routes: mounts routes
server.js - Express API → Booking routes: mounts routes
server.js - Express API → Tracking routes: mounts routes
server.js - Express API → Employee management: mounts routes
server.js - Express API → Shipment assignment: mounts routes
server.js - Express API → Delivery attempts: mounts routes
server.js - Express API → Role management: mounts routes
server.js - Express API → Product management: mounts routes
server.js - Express API → Hub management: mounts routes
server.js - Auth routes → Authentication: dispatches to
src/modules/auth/auth.routes.js - Authentication → Auth repository: queries users
src/modules/auth/auth.service.js - Authentication → JWT utilities: generates token
src/modules/auth/auth.service.js - Auth repository → SQL database: accesses
src/modules/auth/auth.repository.js - Customer routes → Customer management: dispatches to
src/modules/Customer/customers.routes.js - Customer management → Customer service: calls
src/modules/Customer/customers.controller.js - Customer service → Customer repository: uses repository
src/modules/Customer/customers.service.js - Booking routes → Booking management: dispatches to
src/modules/bookings/booking.routes.js - Booking management → Booking service: calls
src/modules/bookings/booking.controller.js - Booking service → Booking repository: uses repository
src/modules/bookings/booking.service.js - Tracking routes → Tracking updates: dispatches to
src/modules/bookings/tracking/bookingTracking.routes.js - Tracking updates → Tracking service: calls
src/modules/bookings/tracking/bookingTracking.controller.js - Tracking service → Tracking repository: uses repository
src/modules/bookings/tracking/bookingTracking.service.js - Shipment assignment → Assignment service: calls
src/modules/shipmentAssignment/shipmentAssignment.controller.js - Assignment service → Assignment repository: uses repository
src/modules/shipmentAssignment/shipmentAssignment.service.js - Delivery attempts → Delivery service: calls
src/modules/delivery/delivery.controller.js - Employee management → Employee service: calls
src/modules/employee/employee.controller.js - Role management → Roles service: calls
src/modules/roles/roles.controller.js - Product management → Product service: calls
src/modules/product/product.controller.js - Hub management → Hub service: calls
src/modules/hub/hub.controller.js