Hi @rurkss !
There are lots of approaches to deployment of Elixir/Erlang projects. It depends on whether you need ~100% availability. You would do better read other articles that cover the topic.
We run our projects in docker containers and don’t care about down time. So just stop all the containers, deploy new ones and start them.
If you want to deploy to clusters of nodes, consider Kubernetes or its alternatives. This is beyond Elixir itself.