Motive

Micro-toolkit started to be a smaller project named ZMQ Service Suite, this project included a set of libraries that would allow you to build microservices using ZeroMQ as a transport layer. The libraries were built to solve a single problem, expose business logic as microservices with 0 friction using RPC style.

The libraries were being used in several enterprise projects and some patterns started to appear.

Goal

The idea is to evolve the project into a set of tools and microservices than can be reused across projects.

Current State

Currently the toolkit uses a minimal service broker implemented on top of ZeroMQ. The broker acts as a Service Directory and Load Balancer, this component will do the bridge between services and clients with support for multiple technologies. For more information about this please check ZSS Specs.

The client and services libraries hide the transport layer complexity under a well defined API. This approach will allow changing the implementations and topologies without the need to change the service implementations.

The current stable projects/features:

Future

Where to start

Authors and Contributors

The project is currently authored and maintained by @pjanuario and @dadah. Contributors are welcome, feel free to contact us to discuss any idea or any clarification, bonus points for pull requests! :D