If it's truly critical to have no down time then you probably need to build that resilience in to your architecture.
https://news.ycombinator.com/item?id=6576250
Using serverless, PaaS like Heroku or similar will help.
If it's truly critical to have no down time then you probably need to build that resilience in to your architecture.