ansible-microservices-react-app

Microservice-Based Web Application deployed on AWS with Terraform, Ansible and Docker

Terraform Pages Github top language Github language count Repository size License Github stars

About   |   Project Architecture   |   Technologies   |   Requirements   |   Case Study Details   |   License   |   Author

:dart: About

Microservice-Based Web Application aims to deploy web-page written Nodejs and React Frameworks on AWS Cloud Infrastructure using Ansible. Building infrastructure process is managing with control node utilizing Ansible. This infrastructure has 1 control node and 3 EC2’s as worker node. These EC2’s will be launched on AWS console. Web-page has 3 main components which are postgresql, nodejs, and react. Each component is serving in Docker container on EC2s dedicated for them. Postgresql is serving as Database of web-page. Nodejs controls backend part of web-side and react controls frontend side of web-page. The code was written by Devenes and architecture will be created by Devenes.

📜 Project Architecture

Project

:rocket: Technologies

The following tools were used in this project:

:white_check_mark: Requirements

Before starting :checkered_flag:, you need to have Git, Node, Docker, Terraform, Ansible, React and AWS account.

💼 Case Study Details

In the architecture, you can configure your architecture with these conditions,

Expected Outcome

Todo Web Page

ansible all -m shell -a "docker ps -a"

containers

Replace your Node.js server DNS address and port number

curl --request POST \
--url 'http://3.90.229.142:5000/todos' \
--header 'content-type: application/json' \
--data '{"description":"Learn Ansible"}'

At the end of the project, following topics are to be covered;

At the end of the project, you will be able to;

📚 Resources

:memo: License

This project is under license from Apache. For more details, see the LICENSE file.

Made with :heart: by devenes

 

⬆️ Back to top