In this course, you will create serverless applications using TypeScript and NodeJS, utilizing AWS services and frameworks such as:
- AWS Lambda: with it you can create functions in NodeJS and TypeScript to respond to various events, such as HTTP requests, topic messages, or other events, synchronously or asynchronously. Lambda functions are the foundation for building serverless applications;
- AWS Cloud Development Kit: the AWS CDK is a powerful framework created by AWS for modeling and provisioning resources in AWS. With it, you can create resources such as Lambda functions, DynamoDB tables, or API Gateway using TypeScript, instead of using CloudFormation templates. The TypeScript code can still be used in pipelines for automated deployment. AWS CDK is one of the best tools for infrastructure as code, or IaC, for AWS;
- REST API with AWS API Gateway: with AWS API Gateway you can build APIs in a straightforward way, integrating perfectly with Lambda functions, while also offering validation of request bodies, API methods, and parameters;
- AWS Lambda Layers: using Lambda Layers, you can build Lambda functions by reusing and sharing code between functions;
- AWS SNS: the AWS Simple Notification Service is a widely used resource for creating notification mechanisms for various applications or other services;
- AWS SQS: the AWS Simple Queue Service is a resource that allows the creation of queues for fast and reliable message delivery, enabling the creation of an asynchronous communication mechanism between applications;
- AWS DynamoDB: this is a powerful NoSQL database service that allows the creation of tables without the need to create a server, with features such as automatic data deletion, scalability, and much more. It is also an important part in creating serverless applications, along with Lambda functions;
- AWS S3: the AWS Simple Storage Service allows the creation of buckets for secure file storage. Additionally, it is possible to configure events to be generated when these files are placed in these buckets, causing other applications to be notified of these events;
- WebSocket API with AWS API Gateway: with AWS API Gateway, you can also build WebSocket APIs, which allow bidirectional and asynchronous communication between connected clients and AWS Lambda functions, which can be invoked by actions based on messages sent by clients. Together with Lambda functions, the API Gateway WebSocket becomes an excellent option for serverless applications that require persistent connections and asynchronous communication with their clients;
- DynamoDB Stream: with this feature, AWS DynamoDB tables can generate events to be handled by Lambda functions whenever an item is inserted, modified, or deleted;
- AWS SES: with the AWS Simple Email Service, emails can be easily sent from AWS Lambda functions;
- AWS EventBridge: this service allows the generation and routing of events in a more decoupled way, through the creation of rules based on highly configurable parameters;
- AWS IAM: with AWS Identity and Access Management, access to AWS resources can be precisely controlled through the creation of roles and policies that are assumed by AWS Lambda functions;
- AWS X-Ray: with this service, Lambda function instrumentation is taken to a higher level, with the ability to understand the time spent in each part of its execution, as well as visualize the time spent with other AWS resources, such as AWS DynamoDB tables and AWS SNS topics;
- AWS CloudWatch Alarms: with this AWS CloudWatch service, you can create alarms that aggregate logs generated by AWS Lambda functions, as well as monitor infrastructure parameters, such as the number of messages available in AWS SQS queues and AWS DynamoDB table consumption;
- AWS Cost Explorer: with this service, you can obtain reports and graphs of resource consumption, divided by resource type and tags, which can identify applications and their parts. With it, you can control the costs of your infrastructure.
The following diagram illustrates the project architecture that will be built in this course:

With this, you will also learn how to use the AWS SDK, which is a set of libraries developed by AWS to use its services.
These resources will be created in AWS using the AWS Cloud Development Kit - CDK, a modern way of modeling and provisioning infrastructure in AWS, using the TypeScript language. AWS CDK is ideal if you want to work in the DevOps and Infrastructure as Code field.
You will also learn how to monitor services through graphs and metrics, as well as use CloudWatch Insights for viewing and searching application logs.
Learn all this with detailed explanations and practical exercises, where you can test your skills and apply the concepts learned. By the end of this course, you will be confident in architecting and developing services on AWS in a scalable and robust way.
If you already have AWS certification and are looking for hands-on experience, you can get it with this course through the exercises that will be offered here.
You will also be able to download the source code of the projects that will be developed throughout the course.
This course has a good balance between theory and practice. So you can expect detailed explanations with diagrams and well-guided implementations, always with a well-defined purpose.
Note: the purpose of this course is not to prepare you for an AWS certification exam. There are other courses that are specific to AWS certifications.
What is also included in the package when you purchase the course:
- Student support, through the questions and answers section;
- Source code of parts of the application that will be made, available for download;
- Quizzes for you to test your knowledge of what was taught;
- Practical exercises with detailed solutions made by the instructor;