This project aims to move a web application from on-premise to a cloud-hosted solution.
Currently, the WordPress-based application uses LAMP stack (Linux, Apache, MySQL, and PHP) and the solution is hosted in a single server (application and database) where the deployments are made through FTP transfers to the server.
This cloud migration is designed to comply with the following requirements:
- The application must be containerized;
- The application must to be secure (all data encrypted at rest and in transit)
- The application must to be highly available.
- The application must to support peaks of up to 10 times the average load (scalability).
- The infrastructure must to be reproducible and version-controlled in case the CEO decides to expand the business to other parts of the world (consider infra as code).
- There must be an easy and secure way of developing, with fast feedback (consider CI/CD practices or at least automation scripts)
- Github
- Terraform
- Github actions
- Docker
- Docker-compose
- Amazon Aurora
- Amazon Elastic Container Service
TBC
TBC
- tbc
TBC
TBC
TBC
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b <branch-name>
) - Commit your Changes (
git commit -m 'Add a new contribution'
) - Push to the Branch (
git push origin <branch-name>
) - Open a Pull Request
Distributed under the Creative Commons Public Licenses. See LICENSE
for more information.
TBC