AWS Serverless APIs & Apps – A Complete Introduction Syllabus
Full curriculum breakdown — modules, lessons, estimated time, and outcomes.
Overview (80-120 words) describing structure and time commitment.
Module 1: Getting Started
Estimated time: 1 hour
- Introduction to serverless computing and AWS
- Understanding the benefits of serverless architecture
- Setting up an AWS account
- Configuring essential development tools
Module 2: Core Serverless Services
Estimated time: 2 hours
- Overview of AWS Lambda and its execution model
- Introduction to API Gateway for building APIs
- Working with DynamoDB for NoSQL data storage
- Using S3 for static asset hosting and storage
- Understanding AWS Cognito for user authentication
Module 3: Creating an API with API Gateway & AWS Lambda
Estimated time: 1.5 hours
- Designing RESTful APIs using API Gateway
- Creating and deploying Lambda functions
- Integrating Lambda with API Gateway
- Handling HTTP methods and request routing
Module 4: Data Storage with DynamoDB
Estimated time: 1 hour
- Setting up DynamoDB tables
- Performing CRUD operations from Lambda functions
- Understanding partition keys and data modeling
- Connecting Lambda to DynamoDB securely
Module 5: Authenticating Users with Cognito and API Gateway Authorizers
Estimated time: 1 hour
- Creating user pools in AWS Cognito
- Integrating Cognito with API Gateway
- Securing APIs using Cognito authorizers
- Managing user sign-up and sign-in flows
Module 6: Hosting a Serverless SPA
Estimated time: 1 hour
- Deploying Single Page Applications (SPAs) to S3
- Serving content via CloudFront CDN
- Configuring custom domains with Route 53
- Setting up SSL certificates for secure access
Module 7: Beyond the Basics
Estimated time: 1 hour
- Introduction to AWS Serverless Application Model (SAM)
- Testing serverless applications locally using LocalStack
- Best practices for monitoring, logging, and security
Module 8: Course Roundup
Estimated time: 1 hour
- Recap of key serverless concepts
- Review of integrated project components
- Guidance on next steps and advanced learning paths
Prerequisites
- Familiarity with basic programming concepts
- Understanding of HTTP and REST APIs
- Basic knowledge of cloud computing concepts
What You'll Be Able to Do After
- Explain the fundamentals of serverless computing
- Build and deploy RESTful APIs using AWS Lambda and API Gateway
- Implement secure user authentication with AWS Cognito
- Store and manage data using DynamoDB and S3
- Host and serve static web applications globally using AWS services