How krishnendude2005/digital-supply-chain-tracker works
This Spring application tracks supply-chain users, items, shipments, checkpoint events, and alerts. Its primary workflow is managing an item and shipment, assigning a transporter, recording shipment progress, and surfacing delay alerts; authentication and role administration support that workflow. The graph includes the API, domain operations, persistence, and scheduled delay detection. Several controllers and domain services are only represented by the file tree, so their links are shown as unverified rather than asserted as inspected calls.
Main entry points: ShipmentDelaySchedulerService.java Delay detection · AuthServiceImpl.java Authentication · ShipmentServiceImpl.java Shipment management · AuthController.java Authentication API
Components 20
API and access
- Authentication API
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/controller/AuthController.java - Authentication
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/service/Impl/AuthServiceImpl.java - JWT utilities
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/Utils/JwtUtils.java - User administration
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/controller/UserController.java - User management
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/service/Impl/UserServiceImpl.java
Supply chain operations
- Item API
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/controller/ItemController.java - Item management
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/service/Impl/ItemServiceImpl.java - Shipment API
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/controller/ShipmentController.java - Shipment management
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/service/Impl/ShipmentServiceImpl.java
Tracking and alerts
- Checkpoint API
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/controller/CheckPointLogController.java - Checkpoint logging
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/service/Impl/CheckpointLogServiceImpl.java - Alert API
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/controller/AlertController.java - Alert management
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/service/Impl/AlertServiceImpl.java - Delay detection
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/scheduler/service/ShipmentDelaySchedulerService.java
Domain and persistence
- Shipment store
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/repository/ShipmentRepo.java - User store
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/repository/UserRepo.java - Item store
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/repository/ItemRepo.java - Tracking stores
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/repository/CheckpointLogRepo.java - Alert store
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/repository/AlertRepo.java
Other components
- API client
Connections 23
- API client → Authentication API: submits credentials
- API client → User administration: manages users
- API client → Item API: manages items
- API client → Shipment API: manages shipments
- API client → Checkpoint API: records progress
- API client → Alert API: views alerts
- Authentication API → Authentication: delegates login
- Authentication → JWT utilities: creates tokens
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/service/Impl/AuthServiceImpl.java - Authentication → User store: looks up users
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/service/Impl/AuthServiceImpl.java - User administration → User management: delegates requests
- User management → User store: persists users
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/service/Impl/UserServiceImpl.java - Item API → Item management: delegates requests
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/controller/ItemController.java - Item management → Item store: reads and writes
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/service/Impl/ItemServiceImpl.java - Shipment API → Shipment management: delegates requests
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/controller/ShipmentController.java - Shipment management → Shipment store: reads and writes
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/service/Impl/ShipmentServiceImpl.java - Checkpoint API → Checkpoint logging: delegates requests
- Checkpoint logging → Tracking stores: records checkpoints
- Alert API → Alert management: delegates requests
- Alert management → Alert store: reads and writes
- Delay detection → Shipment store: finds delayed shipments
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/scheduler/service/ShipmentDelaySchedulerService.java - Delay detection → Tracking stores: loads latest checkpoint
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/scheduler/service/ShipmentDelaySchedulerService.java - Delay detection → Alert store: checks and saves alerts
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/scheduler/service/ShipmentDelaySchedulerService.java - Shipment management → Item store: associates items
DigitalSupplyChainTracker/src/main/java/com/SupplyChain/DigitalSupplyChainTracker/service/Impl/ShipmentServiceImpl.java