appaka

appaka

just an R + D lab

11 Jun 2020

Appaka Warehouse

What is this?

Appala Warehouse is a simple microservice to manage products stock in many warehouses, coded in Go.

It is part of the Appaka Commerce suite (not yet available), a microservices ecosystem running in Kubernetes to provide a complete and distributed eCommerce solution.

I choose Go because I like it :) and I wanted to get involved on it a little more. But I think Go is perfect to develop this kind of microservices running inside containers.

It is an alpha version yet, I am thinking on migrating it to the gin-gonic library, but it should not change the API definition.

The final version will have a Dockerfile and a Docker Hub image ready to use.

The data is stored in a single PostgreSQL database.

How does it work?

You can check the Rest API documentation inside the project in Github.

The main idea is to provide a simple and quick service to manage the stock in any kind of commerce. So it manages simple entities, as:

  • warehouse ids
  • products ids
  • stock quantities

A product X has Y items in the warehouse Z. That’s it.

TODO

As I said this is a WIP. These are the main next features I would like to implement:

  1. dockerize it: creating the Dockerfile and upload it to Docker Hub.
  2. cache: using Redis as cache db
  3. gin-gonic: migrate it to this library

Warehouse