Zato is written in Python and claims to provide SOA, but doesn't seem to provide microservices, due to the problems of concurrency in Python with the global interpreter lock. I really haven't looked at it much, but that is my impression from a glance.
The question you have asked is similar to the question "How do I break up my monolithic architecture source code into microservices architecture source code?". There is a book "Building Microservices" by Sam Newman (
https://www.amazon.com/Building-Microservices-Designing-Fine-Grained-Systems/dp/1491950358/) that attempts to answer this question, though without focusing much on having minimal latency with microservices and instead cares more about making microservices based on the teams involved, etc. Also, current wisdom appears to believe that you put something into a container to make it a microservice, but a monolith in a container isn't a microservice.
If you took a Django python project, added an instance of the CloudI API, and ran it with CloudI, you would only be using CloudI as an application server. That means most of the CloudI features wouldn't be used, except for things like the initialization timeout, the termination timeout, and things related to how a restart occurs. You would need to have use of CloudI service requests to have scalability/fault-tolerance benefits and the ability to update without downtime.
The straight-forward approach would be to rely on cloudi_service_http_cowboy for incoming HTTP and have it sent into Python Django source code, where Python source code is not acting as the HTTP server, but only handling the incoming HTTP data. However, I haven't attempted to pursue that development, and I am not aware of other people doing that. It would also be possible to use Python Django to handle the incoming HTTP as it does outside of CloudI, and only use CloudI service requests to communicate with source code that needs to be reliable elsewhere, that may or may not be written in Python. CloudI helps you create a fault-tolerant system with any programming language and minimal latency/memory. You would only want to use CloudI if you need something better than a load balancer with a few machines for failover and it is uncommon for people to care about making reliable systems (see
http://cloudi.org/faq.html#1_Messaging for more information about that). There is some
basic information about creating a CloudI service at
http://cloudi.org/tutorials.html#guidelines_for_creating_a_cloudi_service without focusing on a specific programming language that should help provide more information.
Best Regards,
Michael