A simple and easy to use product management system that helps you manage and keep track of your products.

Table of Contents

  • Features
  • Architecture
  • Getting Started
  • Usage
  • Author
  • Features
  • Create, Update and Delete products
  • Get products by vendor
  • Get all nearby products by lat & long and have the option to sort by distance
  • Get all products of a vendor and group them by their category
  • Purchase products

Architecture

The system is designed using DDD. The core logic of the system is separated from the external interfaces and data sources.

Getting Started

To start using the system, clone the repository and run go build to build the project.

Usage

The system provides a set of REST APIs to perform the various product management operations. You can use any REST client to interact with the APIs.

Author

Name: Khalil Farashiani