{"id":18613309,"url":"https://github.com/pchol22/learn-serverless-dev-to","last_synced_at":"2025-04-10T23:31:54.680Z","repository":{"id":119794218,"uuid":"597856326","full_name":"PChol22/learn-serverless-dev-to","owner":"PChol22","description":"All the code of the examples showcased in my \"Learn Serverless on AWS step-by-step\" series on dev.to","archived":false,"fork":false,"pushed_at":"2024-03-04T23:14:17.000Z","size":179,"stargazers_count":12,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T06:24:42.629Z","etag":null,"topics":["aws","cdk","javascript","serverless","tutorial","typescript"],"latest_commit_sha":null,"homepage":"https://dev.to/pchol22/series/22030","language":"TypeScript","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/PChol22.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":"2023-02-05T20:43:52.000Z","updated_at":"2025-02-15T11:50:59.000Z","dependencies_parsed_at":"2024-01-16T04:03:58.991Z","dependency_job_id":"f2cd9b88-7661-4056-8569-994ad62831c8","html_url":"https://github.com/PChol22/learn-serverless-dev-to","commit_stats":null,"previous_names":["pchol22/learn-serverless-dev-to"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PChol22%2Flearn-serverless-dev-to","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PChol22%2Flearn-serverless-dev-to/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PChol22%2Flearn-serverless-dev-to/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PChol22%2Flearn-serverless-dev-to/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PChol22","download_url":"https://codeload.github.com/PChol22/learn-serverless-dev-to/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248316285,"owners_count":21083419,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["aws","cdk","javascript","serverless","tutorial","typescript"],"created_at":"2024-11-07T03:21:29.719Z","updated_at":"2025-04-10T23:31:54.094Z","avatar_url":"https://github.com/PChol22.png","language":"TypeScript","readme":"# Code example for my series \"Learn serverless on AWS step-by-step\"\n\n## TL;DR\n\nThis repository contains the code examples for my series \"Learn serverless on AWS step-by-step\".\nIt is written using Typescript and the AWS CDK. To each article corresponds a new CDK stack.\n\n## How to use\n\n```bash\nnpm i\nnpm run cdk bootstrap\nnpm run deploy # deploy all stacks\n# or\nnpm run cdk deploy \u003cstack-name\u003e # deploy a specific stack\n```\n\n## Organization\n\nAll the stacks can be **deployed independently, except for**:\n\n- `07-EventBridge`\n- `08-SQS`\n- `11-DynamoDBStreams`\n\nThese stacks need stack `06-SES` to be deployed first (because they use the email identity created in stack `06-SES`).\n_You can work around this by deploying the SES identity directly from each stack, but be careful to not deploy it twice (it will fail)_\n\n## AWS Billing\n\n🚨 Some resources deployed in this repository are not covered by the AWS Free Tier (but still cheap):\n\n- 1 Secret in AWS Secrets Manager **(~0.50$/month)**\n- 1 Hosted Zone in Route53 **(~0.50$/month)**\n- 1 Aurora Serverless DB cluster **(~0$/month with autoPause)**\n\n_For comparison, on my personal account, I pay **~1$/month** to keep all the resources deployed in this repository._\n\n## Missing articles\n\n🚨 Some articles (basically those that need a frontend) are in a dedicated repository. I linked the corresponding repository in each affected folder.\n\n## Articles\n\n### Part 1 - Lambda functions\n\n- 🗞 [Article](https://dev.to/slsbytheodo/dont-miss-on-the-cloud-revolution-learn-serverless-on-aws-the-right-way-1kac)\n- 💻 [Code](./lib/01-Lambda/stack.ts)\n\n### Part 2 - DynamoDB\n\n- 🗞 [Article](https://dev.to/slsbytheodo/learn-serverless-on-aws-step-by-step-databases-kkg)\n- 💻 [Code](./lib/02-DynamoDB/stack.ts)\n\n### Part 3 - S3\n\n- 🗞 [Article](https://dev.to/slsbytheodo/learn-serverless-on-aws-step-by-step-file-storage-10f7)\n- 💻 [Code](./lib/03-S3/stack.ts)\n\n### Part 4 - Cognito\n\n- 🗞 [Article](https://dev.to/slsbytheodo/learn-serverless-on-aws-authentication-with-cognito-19bo)\n- 💻 [Code](./lib/04-Cognito/stack.ts)\n\n### Part 5 - Step Functions\n\n- 🗞 [Article](https://dev.to/slsbytheodo/learn-serverless-on-aws-step-by-step-step-functions-4m7c)\n- 💻 [Code](./lib/05-StepFunctions/stack.ts)\n\n### Part 6 - SES\n\n- 🗞 [Article](https://dev.to/slsbytheodo/learn-serverless-on-aws-step-by-step-emails-49hp)\n- 💻 [Code](./lib/06-SES/stack.ts)\n\n### Part 7 - EventBridge\n\n- 🗞 [Article](https://dev.to/slsbytheodo/learn-serverless-on-aws-step-by-step-eventbridge-27aa)\n- 💻 [Code](./lib/07-EventBridge/stack.ts)\n\n### Part 8 - SQS\n\n- 🗞 [Article](https://dev.to/slsbytheodo/learn-serverless-on-aws-step-by-step-sqs-26c8)\n- 💻 [Code](./lib/08-SQS/stack.ts)\n\n### Part 9 - Aurora Serverless\n\n- 🗞 [Article](https://dev.to/slsbytheodo/learn-serverless-on-aws-step-by-step-sql-with-aurora-5hn1)\n- 💻 [Code](./lib/09-Aurora/stack.ts)\n\n### Part 10 - SNS\n\n- 🗞 [Article](https://dev.to/slsbytheodo/learn-serverless-on-aws-step-by-step-sns-2b46)\n- 💻 [Code](./lib/10-SNS/stack.ts)\n\n### Part 11 - DynamoDB Streams\n\n- 🗞 [Article](https://dev.to/slsbytheodo/learn-serverless-on-aws-step-by-step-dynamodb-streams-21g5)\n- 💻 [Code](./lib/11-DynamoDBStreams/stack.ts)\n\n### Part 12 - Deploying a frontend\n\n- 🗞 [Article](https://dev.to/slsbytheodo/learn-serverless-on-aws-step-by-step-deploy-a-frontend-31a6)\n- 💻 [Code](./lib/12-Frontend/README.md)\n\n### Part 13 - Strongly typed Lambda functions\n\n- 🗞 [Article](https://dev.to/slsbytheodo/learn-serverless-on-aws-step-by-step-strong-types-213i)\n- 💻 [Code](./lib/13-LambdaTypes/README.md)\n\n### Part 14 - Master DynamoDB\n\n- 🗞 [Article](https://dev.to/slsbytheodo/learn-serverless-on-aws-step-by-step-master-dynamodb-3cki)\n- 💻 [Code](./lib/14-MasterDynamoDB/stack.ts)\n\n### Part 15 - Upload files on S3\n\n- 🗞 [Article](https://dev.to/slsbytheodo/learn-serverless-on-aws-step-by-step-upload-files-on-s3-50d4)\n- 💻 [Code](./lib/15-UploadS3/README.md)\n\n### Part 16 - Lambda Destinations\n\n- 🗞 [Article](https://dev.to/slsbytheodo/learn-serverless-on-aws-step-by-step-lambda-destinations-f5b)\n- 💻 [Code](./lib/16-LambdaDestinations/stack.ts)\n\n### Part 17 - EventBridge Scheduler\n\n- 🗞 [Article](https://dev.to/slsbytheodo/learn-serverless-on-aws-step-by-step-schedule-tasks-with-eventbridge-scheduler-4cbh)\n- 💻 [Code](./lib/17-EventBridgeScheduler/stack.ts)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpchol22%2Flearn-serverless-dev-to","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpchol22%2Flearn-serverless-dev-to","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpchol22%2Flearn-serverless-dev-to/lists"}