This the current architecture of my site

There are a lots of icons on this page but it is not difficult to explain what I try to do:

  1. I created my website in my computer. I use Git to track my files and to connect to Github.

  2. I push my files to Github.

  3. Then I go to Jenkins where I have a pipeline created and using a Jenkins file I pull any changes from Github and I push my files to an S3 bucket.

  4. The S3 bucket is connected to my domain and this way automatically any changes appear on the world wide web. Easy!


And this is the diagram of my site:

AWS architecture

Future plans

Create a feedback page connected to an Amazon API Gateway with a Lambda function that takes the data from the from.

The lambda function should connect to an AWS SNS service that in turn sends an email to me.