Gemstone

Mini-framework for building distributed micro-services with Python

Status: Dead

URL: https://github.com/vladcalin/gemstone
Source code: https://github.com/vladcalin/gemstone

Developing this library was a very fun experience in learning a lot about microservices. I had the change to dig into the most common challenges specific to the microservices architecture such as:

  • service discovery (self registering, service discovery)
  • event driven communication
  • synchronous communication (implemented via JSON-RPC)
  • externalized configuration

Other nice topics I got to experiment with:

  • messing around with asynchronous programming (at the time, using Tornado's coroutines).
  • the full library development lifecycle (testing, publishing). No automated CI/CD, because at the time, Github didn't have Github Actions.