This repository contains instructions for setting up a new application that will be deployed soon. Follow the steps below to create the necessary infrastructure and deploy the web application.
-
Create a New Repository:
- Create a new public repository on GitHub or a similar platform.
- Work on the deployment process within this repository.
-
Automate Infrastructure and CMS Setup:
- Automate the setup of infrastructure and Web application.
Ensure the following requirements are met:
-
Operating System Compatibility:
- Ubuntu Linux 20.04 (or newer) or Amazon Linux 2023.
-
Web Server Options:
- Choose between Apache, Nginx, or any preferred web server.
-
Deployment Objectives:
- The deployed application must be:
- Secure,
- Fast,
- Fault-tolerant, and
- Adaptive to average load.
- The deployed application must be:
-
Log Backup:
- Implement backup of web server logs with a rotation period of 7 days.
-
Error Notification:
- Set up notifications for when more than 10 4xx requests are returned by the application.
Follow these instructions to install and try out the solution:
-
Installation Steps:
- Provide detailed steps for installation
-
Testing the Solution:
- Explain how to test the deployed application
Feel free to make any necessary assumptions during the deployment process to meet the requirements effectively.
We will evaluate solutions based on the architecture and quality of the deployment. Aim for clean, pragmatic, and elegant code to showcase your skills effectively.
Once your solution is ready, please share the project link with us for evaluation.
Happy coding!