A SaaS startup that hosts its application on-premises is experiencing rapid growth. Due to cost and flexibility considerations, they have decided to run some module of their application in the cloud with a multi-cloud approach.
The proposed solution architecture has the application entry point on-premises, where a load balancer redirects the request to the appropriate module and provides a failover mechanism. In each location, the module instances are exposed via a public IP.
You have been asked to review the above architecture and avoid any ‘single point of failure’.
How can you change your architecture to meet the above requirement?