Working prototype here: GitHub - rubys/fly-atc: A SaaS toolkit for mutli-tenant production deployments with zero-config streaming backups
How this ties into the original request: while there is no automatic failover (yet?), if a volume or machine dies simply delete them and create a new set… even in a different region! When the new machine starts up, it will pick up where the original machine left off.
Try the demo.