How would you design a highly available, multi-region deployment strategy for a mission-critical application?