
Create a new AWS account, set up your login details, and choose a region like Mumbai to prepare for configuring the AWS CLI and credentials in the next lecture.
Configure the AWS CLI and IAM credentials by creating an admin user with access keys, set a profile and region, and test by listing S3 buckets; then learn the CDK.
Initialize a new CDK project in the chosen directory with TypeScript, creating the CDK application in this folder and installing dependencies to start building the app.
Explore bootstrapping, synthesizing, and deploying an AWS CDK stack for an event-driven app, by walking through the bin entry point and a combined deploy script.
Learn to build an event-driven serverless workflow with AWS CDK by creating a Cognito user pool, a post-confirmation lambda, and a user table across database, compute, and authentication stacks.
Understand how a user pool handles signup options (email, username, phone) and how multiple user pool clients enable interactions via web, mobile, or tablet.
Create a DynamoDB users table in a CDK database stack, with user id as the partition key, pay per request, and add a global secondary index on username for lookups.
Create a post confirmation lambda function in an aws cdk compute stack, converting TypeScript with esbuild and writing a user item to the DynamoDB users table.
Build a compute stack to deploy the post confirmation lambda with a Node.js function and DynamoDB access via an IAM policy in CDK.
Create an AWS Cognito user pool and user pool client with CDK, configure sign-up, email verification, password policy, and email-based sign-in, attach a post-confirmation Lambda, and deploy.
Run and verify the sign up test for the AWS CDK event-driven app, confirming user pool signup and DynamoDB entry, then inspect results in the AWS console.
Build flights and seats tables with AWS CDK, add a global secondary index for the seat data, and prepare deployment to enable frontend data access for flight information.
Implement flight data logic in an event-driven AWS CDK app by fetching DynamoDB flights via the amplify-hosted front end, configuring credentials, and updating the flights table.
Learn to seed the DynamoDB seat booking data with a flight script, verify seats appear for selected flights, and prepare for integrating the API stack with EventBridge.
Deploy the booking api by configuring the api gateway with a Cognito user pool authorizer and a lambda integration, enabling authorized users to book flights via get and post requests.
Walk through the core booking function, validating seat availability and routing data to the flight data bus to trigger booking registration and email notifications in the compute stack.
Learn to implement a booking lambda that validates flight id and seats, queries DynamoDB for availability, and sends a booking event to EventBridge.
Wrap the booking handler in a Node.js 18 lambda and deploy it behind API gateway using a post method. Grant DynamoDB and event bridge permissions for cross-stack integration.
Learn to implement a register booking lambda function in an AWS CDK event-driven app, with IAM data access, EventBridge payloads, and a seats table for flight seats and user name.
Explore the front end flow by running on localhost, logging in, selecting a flight and seats, submitting, refreshing a DynamoDB table, and viewing CloudWatch logs for pre-register booking.
Implement a sink reset function that scans flight items in DynamoDB and updates them to false, deployed in the compute stack and linked to an EventBridge rule for scheduled execution.
Walk through building an event-driven app with the AWS CDK, then invoke the sync flights function with a test event to update DynamoDB and reset values.
Register and verify an email identity in AWS sandbox to enable sending, then use a simple html and css email template with flight ID and seats in the CDK stack.
Deploy the front end to AWS Amplify by connecting your GitHub repo and hosting the web app. Note potential deployment failures due to version changes and missing environment variables.
Build a Real-World Application: Dive straight into the practical world of AWS CDK by constructing a Flight Seat Booking application from scratch.
Hands-On Learning: Learn by doing with step-by-step guidance through the integration of AWS services such as DynamoDB, Lambda, Cognito, Amplify, API Gateway, Event Bridge, and SES.
No-Nonsense Approach: Skip the fluff and get straight to the point. This course focuses on actionable insights and practical skills for immediate application.
Learn AWS CDK: Gain proficiency in AWS Cloud Development Kit (CDK) as you build, deploy, and manage your application's infrastructure effortlessly.
Event-Driven Architecture: Understand and implement event-driven architecture in the context of a real-world flight seat booking scenario.
User Authentication with AWS Cognito: Ensure secure access to your application by implementing user authentication using AWS Cognito.
API Development with AWS API Gateway: Create robust APIs to enhance the functionality and interaction of your application.
Seamless Communication with SES: Implement communication features using Simple Email Service (SES) for a comprehensive user experience.
End-to-End Testing with AWS: Learn to perform end-to-end testing on AWS for a reliable and scalable application.
Ideal for Udemy Learners: Tailored for Udemy's interactive platform, this course is designed to accelerate your AWS CDK journey and advance your career in cloud application development. Enroll now to take your skills to new heights!