Courier Bridge is a Java-based parcel tracking and courier integration system designed to manage shipments through a single REST API.
The system will allow users to create shipments, generate tracking numbers, record delivery status history, and standardise updates received from different courier providers.
- Create and manage shipments
- Generate unique tracking numbers
- Track shipment status
- Record a complete delivery history
- Integrate multiple simulated courier providers
- Convert different courier statuses into one standard format
- Prevent duplicate shipment updates
- Provide clear API documentation and automated tests
- Java 21
- Spring Boot
- PostgreSQL
- Maven
- JUnit 5
The project is currently in the planning and setup stage.
The next steps are:
- Define the minimum viable product
- Write user stories and acceptance criteria
- Design the shipment workflow
- Plan the database structure
- Create the Spring Boot application
CREATED → BOOKED → COLLECTED → IN_TRANSIT → OUT_FOR_DELIVERY → DELIVERED
The first version will focus on backend development and systems integration.
Features such as authentication, a frontend, live GPS tracking, real courier APIs and notifications may be considered after the main workflow is complete.