> ## Documentation Index
> Fetch the complete documentation index at: https://notes.kodekloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Course: Hands-On AWS Project: Deploy Your First Crypto App

> Hands-on course on designing, provisioning, and operating scalable microservices on AWS with Terraform, ECS, ALB, IAM, and observability

Notes for the **Hands-On AWS Project: Deploy Your First Crypto App** course: 52 lessons across 10 sections.

## Introduction

* [Introduction](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Introduction/Introduction/page.md)

## Introduction to Microservices

* [Introduction to Monolithic Architecture](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Introduction-to-Microservices/Introduction-to-Monolithic-Architecture/page.md)
* [Introduction to MicroService Architecture](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Introduction-to-Microservices/Introduction-to-MicroService-Architecture/page.md)
* [Benefits and Challenges](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Introduction-to-Microservices/Benefits-and-Challenges/page.md)
* [Comparison with Monolithic Architecture](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Introduction-to-Microservices/Comparison-with-Monolithic-Architecture/page.md)

## Overview of the project

* [Overview of the Project](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Overview-of-the-project/Overview-of-the-Project/page.md)
* [Understanding the requirements from developers](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Overview-of-the-project/Understanding-the-requirements-from-developers/page.md)
* [Review of existing code](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Overview-of-the-project/Review-of-existing-code/page.md)

## Setting up cloud9 and docker

* [Overview and setup Cloud9](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Setting-up-cloud9-and-docker/Overview-and-setup-Cloud9/page.md)
* [Setup Cloud9 IDE](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Setting-up-cloud9-and-docker/Setup-Cloud9-IDE/page.md)
* [Work on creating the Dockerfile](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Setting-up-cloud9-and-docker/Work-on-creating-the-Dockerfile/page.md)
* [Build and test dockerfile locally inside Cloud9](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Setting-up-cloud9-and-docker/Build-and-test-dockerfile-locally-inside-Cloud9/page.md)
* [Discuss next step](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Setting-up-cloud9-and-docker/Discuss-next-step/page.md)

## CodeBuild and ECR

* [Overview of CodeBuild and ECR](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/CodeBuild-and-ECR/Overview-of-CodeBuild-and-ECR/page.md)
* [Setup ECR](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/CodeBuild-and-ECR/Setup-ECR/page.md)
* [What is Buildspecyaml file](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/CodeBuild-and-ECR/What-is-Buildspecyaml-file/page.md)
* [Demo Work on Buildspecyaml file Part 01](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/CodeBuild-and-ECR/Demo-Work-on-Buildspecyaml-file-Part-01/page.md)
* [Setup CodeBuild to Push Docker Image to ECR](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/CodeBuild-and-ECR/Setup-CodeBuild-to-Push-Docker-Image-to-ECR/page.md)
* [Demo Work on Buildspecyaml file Part 02](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/CodeBuild-and-ECR/Demo-Work-on-Buildspecyaml-file-Part-02/page.md)
* [Test docker image in ECR locally Cloud9](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/CodeBuild-and-ECR/Test-docker-image-in-ECR-locally-Cloud9/page.md)
* [Project architecture status](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/CodeBuild-and-ECR/Project-architecture-status/page.md)

## Deploying serivce on to ECS

* [Discuss deployment options](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Deploying-serivce-on-to-ECS/Discuss-deployment-options/page.md)
* [Overview of ECS](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Deploying-serivce-on-to-ECS/Overview-of-ECS/page.md)
* [Creating of ECS cluster](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Deploying-serivce-on-to-ECS/Creating-of-ECS-cluster/page.md)
* [What is Service and Task](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Deploying-serivce-on-to-ECS/What-is-Service-and-Task/page.md)
* [Deploy the docker image manually using Console on ECS](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Deploying-serivce-on-to-ECS/Deploy-the-docker-image-manually-using-Console-on-ECS/page.md)

## Task definition, Image tags in production and Load Balancer

* [Automate task definition registration](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Task-definition-Image-tags-in-production-and-Load-Balancer/Automate-task-definition-registration/page.md)
* [Role of image tags in production](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Task-definition-Image-tags-in-production-and-Load-Balancer/Role-of-image-tags-in-production/page.md)
* [Update the application with latest change and validating image tags](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Task-definition-Image-tags-in-production-and-Load-Balancer/Update-the-application-with-latest-change-and-validating-image-tags/page.md)
* [Attaching load Balancer into Services](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Task-definition-Image-tags-in-production-and-Load-Balancer/Attaching-load-Balancer-into-Services/page.md)
* [Attaching load Balancer into Services](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Task-definition-Image-tags-in-production-and-Load-Balancer/Attaching-load-Balancer-into-Services/page.md)

## Rolling deployment and Rollback of deployments

* [Rolling Update on ECS Deployment of the application](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Rolling-deployment-and-Rollback-of-deployments/Rolling-Update-on-ECS-Deployment-of-the-application/page.md)
* [Rolling Update on ECS Deployment of the application](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Rolling-deployment-and-Rollback-of-deployments/Rolling-Update-on-ECS-Deployment-of-the-application/page.md)
* [Rolling deployment failure](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Rolling-deployment-and-Rollback-of-deployments/Rolling-deployment-failure/page.md)
* [Understanding why manual rollback is failing](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Rolling-deployment-and-Rollback-of-deployments/Understanding-why-manual-rollback-is-failing/page.md)
* [Fixing tagging convention](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Rolling-deployment-and-Rollback-of-deployments/Fixing-tagging-convention/page.md)
* [Understanding Rolling Update again](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Rolling-deployment-and-Rollback-of-deployments/Understanding-Rolling-Update-again/page.md)
* [Understanding circuit breaker and Automated Rollbacks of ECS Deployment](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Rolling-deployment-and-Rollback-of-deployments/Understanding-circuit-breaker-and-Automated-Rollbacks-of-ECS-Deployment/page.md)
* [Understanding circuit breaker and Automated Rollbacks of ECS Deployment](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Rolling-deployment-and-Rollback-of-deployments/Understanding-circuit-breaker-and-Automated-Rollbacks-of-ECS-Deployment/page.md)

## CodePipeline automated deployment

* [Overview of CodePipeline](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/CodePipeline-automated-deployment/Overview-of-CodePipeline/page.md)
* [Creating a CodePipeline with Source and Build stage](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/CodePipeline-automated-deployment/Creating-a-CodePipeline-with-Source-and-Build-stage/page.md)
* [Deploy a new task and service using CodePipeline](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/CodePipeline-automated-deployment/Deploy-a-new-task-and-service-using-CodePipeline/page.md)

## Monolith to Microservice design

* [Need of Independently Deployable Components](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Monolith-to-Microservice-design/Need-of-Independently-Deployable-Components/page.md)
* [Create AWS RDS instance](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Monolith-to-Microservice-design/Create-AWS-RDS-instance/page.md)
* [Run DB initialization script](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Monolith-to-Microservice-design/Run-DB-initialization-script/page.md)
* [Overview of login application code](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Monolith-to-Microservice-design/Overview-of-login-application-code/page.md)
* [Setup CodePipeline for login application](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Monolith-to-Microservice-design/Setup-CodePipeline-for-login-application/page.md)
* [Setup service on ECS for login application](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Monolith-to-Microservice-design/Setup-service-on-ECS-for-login-application/page.md)
* [Connecting login microservice with product microservice](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Monolith-to-Microservice-design/Connecting-login-microservice-with-product-microservice/page.md)
* [Automate service deployment of login microservice via codepipeline](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Monolith-to-Microservice-design/Automate-service-deployment-of-login-microservice-via-codepipeline/page.md)
* [Continuous deployment of both application](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Monolith-to-Microservice-design/Continuous-deployment-of-both-application/page.md)
* [Comparing initial and final design](/docs/Hands-On-AWS-Project-Deploy-Your-First-Crypto-App/Monolith-to-Microservice-design/Comparing-initial-and-final-design/page.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.