https://github.com/mproyyan/goparcel
GoParcel is a Golang-based microservice logistics system using DDD, clean architecture, and gRPC for seamless communication.
https://github.com/mproyyan/goparcel
api-gateway go graphql grpc microservice mongodb
Last synced: 6 months ago
JSON representation
GoParcel is a Golang-based microservice logistics system using DDD, clean architecture, and gRPC for seamless communication.
- Host: GitHub
- URL: https://github.com/mproyyan/goparcel
- Owner: mproyyan
- Created: 2025-02-22T00:10:50.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-19T12:56:40.000Z (10 months ago)
- Last Synced: 2025-07-13T10:50:26.876Z (9 months ago)
- Topics: api-gateway, go, graphql, grpc, microservice, mongodb
- Language: Go
- Homepage:
- Size: 548 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
GoParcel
## About GoParcel
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.
## Core Feature
- 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
## Services
- Cargo service
- Courier service
- User service
- Location service
- Shipment service
- API gateway
## Tech Stack
- Golang
- MongoDB
- GRPC
- GraphQL
## Installation
- Clone this repo `git@github.com:mproyyan/goparcel.git`
- Copy `.env` from `.env.example` and fill the required data
- Run `docker compose up -d`