GoParcel is a microservice-based logistics management system designed to streamline parcel delivery operations. Built using Golang, it follows Domain-Driven Design (DDD) principles and implements a clean architecture to structure its components efficiently. The system leverages gRPC for synchronous communication between services, enabling seamless data exchange across different modules.
- Receive parcels from customers for shipment
- Transfer parcels between locations during transit
- Route parcels to their final destinations
- Ship parcels via cargo services
- Prevent parcel loss by scanning at every transfer point
- Deliver parcels to recipients using couriers
- Cargo service
- Courier service
- User service
- Location service
- Shipment service
- API gateway
- Golang
- MongoDB
- GRPC
- GraphQL
- Clone this repo
[email protected]:mproyyan/goparcel.git
- Copy
.env
from.env.example
and fill the required data - Run
docker compose up -d