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:
- dockerize it: creating the Dockerfile and upload it to Docker Hub.
- cache: using Redis as cache db
- gin-gonic: migrate it to this library