- Git hosts the application code and Dockerhub hosts the docker image created.
- Jenkins orchestrates the app build, creating docker image, pushing docker image to Dockerhub.
- Jenkins also deploys the app on AWS EC2.
- All this is triggered with Github Webhook, when commit is made to Github repo/app code.