- Terraform 1.X
- AWS, GCP or Azure select one
- DNS Server with zone for app.com
- Nginx A Server
- Reverse Proxy
- URL redirect based on URI
- Listening on TCP/IP port 80
- redirect https://app.com/ to Nginx B Web Server
- redirect https://app.com/api/ to Node.js server
- Nginx B Web Server serving static webpages "index.html" and CSS
- Node.js service for backend processing
- Redis keeps clients connectivity state
- MySql keeps user accounts
- Migrate application to any of the selected cloud providers AWS/GCP/Azure from OnPrem Data Centre
- Application on the selected cloud provider should be Highly Available
- Application on the selected cloud provider should be Scalable
- Application on the selected cloud provider should be Highly Fault Tolerant
- Present Diagram in Draw.io
- Present few options
- From multiple option use one option and develop infrastructure as code in Terraform
- Code should be modular
- Code should be testable
- Code should contain comments and in documentation