{"id":19522130,"url":"https://github.com/chrisco/aws-serverless","last_synced_at":"2026-04-20T19:32:19.661Z","repository":{"id":227972066,"uuid":"95957591","full_name":"chrisco/aws-serverless","owner":"chrisco","description":"A small AWS serverless project for learning and fun","archived":false,"fork":false,"pushed_at":"2017-08-06T21:09:00.000Z","size":1916,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-31T05:53:33.511Z","etag":null,"topics":["api","aws","aws-apigateway","aws-cloudfront","aws-cognito","aws-dynamodb","aws-lambda","aws-route53","aws-s3","serverless","spa"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chrisco.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2017-07-01T10:28:57.000Z","updated_at":"2017-07-04T16:03:58.000Z","dependencies_parsed_at":"2024-03-16T04:19:42.738Z","dependency_job_id":null,"html_url":"https://github.com/chrisco/aws-serverless","commit_stats":null,"previous_names":["chrisco/aws-serverless"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/chrisco/aws-serverless","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisco%2Faws-serverless","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisco%2Faws-serverless/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisco%2Faws-serverless/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisco%2Faws-serverless/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chrisco","download_url":"https://codeload.github.com/chrisco/aws-serverless/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisco%2Faws-serverless/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32062321,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T11:35:06.609Z","status":"ssl_error","status_checked_at":"2026-04-20T11:34:48.899Z","response_time":94,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","aws","aws-apigateway","aws-cloudfront","aws-cognito","aws-dynamodb","aws-lambda","aws-route53","aws-s3","serverless","spa"],"created_at":"2024-11-11T00:37:19.308Z","updated_at":"2026-04-20T19:32:19.638Z","avatar_url":"https://github.com/chrisco.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# aws-serverless\n*A small AWS serverless project for learning and fun*\n\n## 1: Getting Started\n\n* [Introduction](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275232?start=0)\n* [What is AWS?](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275236?start=0)\n* [AWS - A Closer Look (Optional)](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7214768?start=0)\n* [What is Serverless Development?](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275818?start=0)\n* [Does AWS Cost Money?](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7221444?start=0)\n* [AWS Signup \u0026 First Serverless API](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7214772?start=0)\n* [Why AWS?](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275242?start=0)\n* [Course Structure](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275826?start=0)\n* [How to get the Most out of this Course](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7271100?start=0)\n* [How to use the File Downloads](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228510?start=0)\n\n## 2: The Core Serverless Services\n\n* [Module Introduction](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275250?start=0)\n* [An Overview over the Core Serverless Services](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275842?start=0)\n* [More Info about the Core Services](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7214806?start=0)\n* [The Course Project](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275866?start=0)\n\n## 3: Creating an API with API Gateway \u0026 AWS Lambda\n\n* [Module Introduction](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275252?start=0)\n* [What is API Gateway?](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275254?start=0)\n* [API Gateway: Useful Resources \u0026 Links](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7220612?start=0)\n* [Accessing the API Gateway Console](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275256?start=0)\n* [General API Gateway Features](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275874?start=0)\n* [Understanding AWS Permissions (IAM)](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7220660?start=0)\n* [YOUTUBE: Account Security with IAM | Amazon Web Services BASICS](https://youtu.be/9CKsX6MOPDQ)\n* [AWS: What Is IAM?](http://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html)\n* [API-specific Features \u0026 Options](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275882?start=0)\n* [Introducing the Request-Response Cycle](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275888?start=0)\n* [Understanding the Request-Response Cycle](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275898?start=0)\n* [Creating a New API](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275902?start=0)\n* [Creating a Resource (= URL Path)](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275910?start=0)\n* [Handling CORS and the OPTIONS Preflight Request](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275916?start=0)\n* [Creating a (HTTP) Method](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275924?start=0)\n* [What is AWS Lambda?](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275930?start=0)\n* [AWS Lambda: Useful Resources \u0026 Links](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7220630?start=0)\n* [Creating a Lambda Function](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275942?start=0)\n* [Lambda Pricing \u0026 Uploading Code](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7220722?start=0)\n* [Connecting Lambda Functions to API Gateway Endpoints](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275948?start=0)\n* [Accessing the API from the Web \u0026 Fixing CORS Issues](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275966?start=0)\n* [Assignment 1: Time to Practice - API Gateway + Lambda Basics](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/practice/432)\n* [His Solution](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/practice/432/instructor-solution)\n* [Understanding \"event\" in Lambda Functions](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275980?start=0)\n* [Forwarding Requests with \"Proxy Integration\"](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275982?start=0)\n* [Accessing Lambda Logs](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275992?start=0)\n* [Getting Started with Body Mapping Templates](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7275998?start=0)\n* [Extracting Request Data with Body Mapping Templates](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7276000?start=0)\n* [What's the Idea behind Body Mappings?](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7276006?start=0)\n* [Understanding Body Mapping Templates](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7220824?start=0)\n* [Mapping Response Data](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7276038?start=0)\n* [Using Models \u0026 Validating Requests](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7276052?start=0)\n* [Understanding JSON Schemas](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7221128?start=0)\n* [Models \u0026 Mappings](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7276058?start=0)\n* [Assignment 2: Time to Practice - Models and Mappings](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/practice/434)\n* [His Solution](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/practice/434/instructor-solution)\n* [Next Steps](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7276066?start=0)\n* [Adding a DELETE Method Endpoint to the API](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7276082?start=0)\n* [Using Path Parameters](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7276096?start=0)\n* [What about Query Parameters?](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7221138?start=0)\n* [Accessing the API from the Web - The Right Way](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7276116?start=0)\n* [Wrap Up](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7276126?start=0)\n\n## 4: Data Storage with DynamoDB\n\n* [Module Introduction](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7221150?start=0)\n* [What is DynamoDB?](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7224708?start=0)\n* [AWS: DynamoDB Useful Resources \u0026 Links](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7224736?start=0)\n* [How DynamoDB Organizes Data](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7224714?start=0)\n* [NoSQL vs SQL](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7224724?start=0)\n* [Using DynamoDB with Lambda](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7224728?start=0)\n* [Quiz 1: DynamoDB Concepts](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/quiz/366844)\n* [Creating a Table in DynamoDB](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228528?start=0)\n* [Understanding Read \u0026 Write Capacity](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228534?start=0)\n* [Creating and Scanning Items](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228538?start=0)\n* [What about multiple Databases?](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228542?start=0)\n* [Accessing DynamoDB from Lambda](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228544?start=0)\n* [Sidenote: How Lambda works behind the Scenes](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228548?start=0)\n* [Putting Items into a DynamoDB Table from Lambda](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228550?start=0)\n* [Setting Permissions Right](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228552?start=0)\n* [Using API Gateway (Request) Data for Item Creation](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228554?start=0)\n* [Mapping the Response \u0026 Web Testing](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228558?start=0)\n* [Scanning Data in DynamoDB from Lambda](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228560?start=0)\n* [Improving the IAM Permissions](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228562?start=0)\n* [Restructuring Fetched Data in Lambda](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228568?start=0)\n* [Getting a Single Item from DynamoDB via Lambda](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228572?start=0)\n* [Testing it from the Web \u0026 Passing Correct Data](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228574?start=0)\n* [Preparing \"Delete\" Permissions](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228576?start=0)\n* [Giving Lambda Logging Rights](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7229216?start=0)\n* [Deleting Items in DynamoDB via Lambda](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228580?start=0)\n* [Mapping DynamoDB Responses](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228596?start=0)\n* [Wrap Up](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228600?start=0)\n\n# 5: Authenticating Users with Cognito and API Gateway Authorizers\n\n* [Module Introduction](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228604?start=0)\n* [How to add Authorization to API Gateway](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248324?start=0)\n* [Understanding Custom Authorizers (API Gateway)](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248318?start=0)\n* [Creating a Custom Authorizer Function](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248326?start=0)\n* [Custom Authorizers: Provided Input \u0026 Expected Output](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248468?start=0)\n* [Using Custom Authorizers](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248328?start=0)\n* [Retrieving Users from Custom Authorizers](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248332?start=0)\n* [What is AWS Cognito?](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248336?start=0)\n* [AWS Cognito: Useful Resources \u0026 Links](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7228606?start=0)\n* [Cognito User Pools and Federated Identities](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248342?start=0)\n* [Creating a Cognito User Pool](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248346?start=0)\n* [Understanding the Cognito Auth Flow](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248350?start=0)\n* [The Example Web App, Angular and TypeScript](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248494?start=0)\n* [Adding Cognito to a Frontend App - Getting Started](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248358?start=0)\n* [Using Cognito in iOS or Android Apps](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248480?start=0)\n* [Adding Signup to the Frontend App](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7389824?start=0)\n* [Adding User Confirmation to a Frontend App](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248366?start=0)\n* [Adding Signin to a Frontend App](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248372?start=0)\n* [Managing User State via Cognito](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248374?start=0)\n* [Using a Cognito Authorizer with API Gateway](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248386?start=0)\n* [Passing the right User ID to Lambda](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248394?start=0)\n* [Using Query Params \u0026 Cognito from Lambda](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248398?start=0)\n* [More on the Cognito Identity Service Provider](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248500?start=0)\n* [Passing Query Params from the Frontend](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248402?start=0)\n* [Passing the User Id to the DELETE Endpoint](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248416?start=0)\n* [Wrap Up](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248406?start=0)\n\n# 6: Hosting a Serverless SPA\n\n* [Module Introduction](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248428?start=0)\n* [What is S3?](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248432?start=0)\n* [AWS S3: Useful Resources \u0026 Links](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248438?start=0)\n* [Creating a S3 Bucket](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248442?start=0)\n* [Uploading the Web App to the Bucket](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248444?start=0)\n* [Turning a S3 Bucket into a Static Webserver](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248448?start=0)\n* [Setting up Logging](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248454?start=0)\n* [Optimizing Content Delivery: What is AWS CloudFront?](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248458?start=0)\n* [AWS CloudFront: Useful Resources \u0026 Links](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248462?start=0)\n* [Setting up a CloudFront Distribution](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248514?start=0)\n* [Finishing the CloudFront Setup](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248520?start=0)\n* [Using a Custom Domain: What is Route53?](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248526?start=0)\n* [AWS Route53: Useful Resources \u0026 Links](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248532?start=0)\n* [Registering a Domain](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7248540?start=0)\n* [Connecting a Domain to a CloudFront Distribution](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7271088?start=0)\n* [Wrap Up](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7271092?start=0)\n\n## 7: Beyond the Basics - An Outlook\n\n* [Module Introduction](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7271096?start=0)\n* [Documenting an API](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7322066?start=0)\n* [Other AWS Lambda Triggers](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7322070?start=0)\n* [Going Serverless with a Node/ Express App (Non-API!)](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7274070?start=0)\n* [Running Node/ Express Apps via Lambda + API Gateway](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7274112?start=0)\n* [Pros and Cons of Serverless Node/Express MPA](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7274080?start=0)\n* [Learn more about AWS Serverless + Express Apps](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7290010?start=0)\n* [Serverless Apps and Security](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7274090?start=0)\n* [A Case of a Better Development Workflow](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7274100?start=0)\n* [Getting to know the Serverless Framework](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7274120?start=0)\n* [More about the Serverless Framework](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7290014?start=0)\n* [Getting to know SAM (Serverless Application Model) by AWS](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7274122?start=0)\n* [More about the Serverless Application Model (SAM)](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7290020?start=0)\n* [Testing Serverless Apps with localstack](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7274126?start=0)\n* [Other useful AWS Services](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7274128?start=0)\n* [Wrap Up](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7274130?start=0)\n* [Useful Resources \u0026 Links](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7290046?start=0)\n\n# Course Roundup\n\n* [Roundup](https://www.udemy.com/aws-serverless-a-complete-introduction/learn/v4/t/lecture/7274138?start=0)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrisco%2Faws-serverless","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchrisco%2Faws-serverless","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrisco%2Faws-serverless/lists"}