Overview
The spice must flow
Melange is a python library/framework that abstracts a lot of the boilerplate that is usually required to implement a messaging infrastructure (commonly used to create distributed architectures and interact with microservices architectures). In a nutshell, it allows you to easily send and receive messages through a message broker with the help of serializers so that you can communicate your services through the network.
Out of the box Melange supports Amazon SQS + SNS as messaging backend. Kafka is in the roadmap for next releases. However the interfaces of this library are designed to extensible and clean should you choose to implement your own messaging backends and serializers to integrate with Melange.
Installing
Documentation
Full documentation is available at https://rydra.github.io/melange/
Why the name 'Melange'
The name "Melange" is a reference to the drug-spice from the sci-fi book saga "Dune", a spice which is only generated in a single planet in the universe (planet Dune) and every human depends on it.
If the spice flows, then the spice can be controlled.
He who controls the spice, controls the universe.
The spice must flow.
The analogy can be very well made on Events in a distributed architecture :)
Project Links
License
MIT licensed. See the bundled LICENSE file for more details.