How would you design a disaster recovery strategy for a stateful application running across multiple cloud providers?