Even now with all the advances to provide high level of resiliency in hardware and software components, it’s possible to have some failures. Those failures are undesirable for Enterprises and they are constantly looking for solutions which tolerate unexpected events to offer steady and unbroken services. Cloud computing solutions are not the exception. One way to achieve that is segregating the Cloud deployment in different regions. For most of enterprise applications use stateful architectures, which means that they're constantly synchronizing their status among different instances. How to provide continuously service in case of a cloud failure happens? During this presentation we will demonstrate how to architect an OpenStack multi-region solution through the existing official OpenStack projects like Neutron and Tricircle, demonstrate and compare the pros. and cons. of different tenant level L2/L3 networking topology across OpenStack clouds.