Skip to content

GoParcel is a Golang-based microservice logistics system using DDD, clean architecture, and gRPC for seamless communication.

Notifications You must be signed in to change notification settings

mproyyan/goparcel

Repository files navigation

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 [email protected]:mproyyan/goparcel.git
  • Copy .env from .env.example and fill the required data
  • Run docker compose up -d

About

GoParcel is a Golang-based microservice logistics system using DDD, clean architecture, and gRPC for seamless communication.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published