Ezequiel, deploy is done with no down time most by using a Blue Green two clusters during deployment technique. A branch new service can be deployed to the cluster without bring it down. In the current architecture, we also need to redeploy the Rest Http gateway to include newly added public end points. In the next version, we should be able to deploy a service completely independently. When there are two versions of the same service running, as long as the messages are compatible (only internal implementation difference ), they run fine. But if you introduce a new message that only the new version can handle, you will get errors on the old service.