{"id":20144234,"url":"https://github.com/made2591/immutable.templates","last_synced_at":"2025-04-09T18:53:45.472Z","repository":{"id":41790626,"uuid":"179332079","full_name":"made2591/immutable.templates","owner":"made2591","description":"This repository contains a collection of CDK templates to build by leveraging Serverless and Services by Amazon Web Services","archived":false,"fork":false,"pushed_at":"2023-02-02T08:20:05.000Z","size":1655,"stargazers_count":9,"open_issues_count":46,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-23T20:51:18.107Z","etag":null,"topics":["amazon","apigateway","aws","cdk","cloud","dynamodb","dynamostream","iaac","infrastructure","javascript","lambda","polly","rekognition","serverless","services","sns","sqs","typescript","web"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/made2591.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-04-03T16:49:04.000Z","updated_at":"2024-06-17T20:43:42.000Z","dependencies_parsed_at":"2023-02-17T17:00:39.252Z","dependency_job_id":null,"html_url":"https://github.com/made2591/immutable.templates","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/made2591%2Fimmutable.templates","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/made2591%2Fimmutable.templates/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/made2591%2Fimmutable.templates/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/made2591%2Fimmutable.templates/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/made2591","download_url":"https://codeload.github.com/made2591/immutable.templates/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248093679,"owners_count":21046724,"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":["amazon","apigateway","aws","cdk","cloud","dynamodb","dynamostream","iaac","infrastructure","javascript","lambda","polly","rekognition","serverless","services","sns","sqs","typescript","web"],"created_at":"2024-11-13T22:09:20.495Z","updated_at":"2025-04-09T18:53:45.440Z","avatar_url":"https://github.com/made2591.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# immutable.templates\n\nImmutable templates contains a collection of CDK templates. The respective CloudFormation templates will be stored in [here](https://github.com/GuidoNebiolo/aws-architectures) as soon as they will be ready to be shipped - updated\n\n## Available Arhictectures\nThe available architectures are the following:\n\n- [Static Website](https://github.com/made2591/immutable.templates/blob/master/templates/static-website/README.md): creates a static site hosted on [AWS Simple Storage Service](https://aws.amazon.com/s3/), served throught the help of [AWS Cloudfront](https://aws.amazon.com/cloudfront/) and shipped with CI/CD powered by [AWS Codepipeline](https://aws.amazon.com/codepipeline/).\n- [Contact Form](https://github.com/made2591/immutable.templates/blob/master/templates/contact-form/README.md): creates the serverless infrastructure required to build a contact form by using [AWS API Gateway](https://aws.amazon.com/api-gateway/), [AWS DynamoDB](https://aws.amazon.com/dynamodb/) with DynamoStream and [AWS Simple Notification Service](https://aws.amazon.com/it/sns/).\n- [Upload Form](https://github.com/made2591/immutable.templates/blob/master/templates/upload-form/README.md): creates the serverless infrastructure required to build an upload form by using [AWS API Gateway](https://aws.amazon.com/api-gateway/), [AWS Lambda](https://aws.amazon.com/lambda/) and [AWS Simple Storage Service](https://aws.amazon.com/s3/).\n- [Producer/Consumer](https://github.com/made2591/immutable.templates/blob/master/templates/producer-consumer/README.md): creates the serverless infrastructure following the producer/consumer schema using [AWS API Gateway](https://aws.amazon.com/api-gateway/), [AWS Lambda](https://aws.amazon.com/lambda/), [AWS Simple Storage Service](https://aws.amazon.com/s3/) and [AWS Simple Queue Service](https://aws.amazon.com/sqs/).\n- [Document Reader](https://github.com/made2591/immutable.templates/blob/master/templates/document-reader/README.md): creates a serverless infrastructure to build OCR application that produce spoken text extracted from images you can provide throught REST API by using many services like [AWS API Gateway](https://aws.amazon.com/api-gateway/), [AWS Lambda](https://aws.amazon.com/lambda/), [AWS Simple Storage Service](https://aws.amazon.com/s3/), [AWS Simple Queue Service](https://aws.amazon.com/sqs/), [AWS DynamoDB](https://aws.amazon.com/dynamodb/), [AWS Rekognition](https://aws.amazon.com/rekognition/) and [AWS Polly](https://aws.amazon.com/polly/), to provide text-to-speach functionality;\n\n## Getting Started\n\nTo use the stack and modify them, just clone the repository and move to the desired stack folder under the `templates` directory in the root of the repository. For example, if you are interested in the `static-website` stack, just do the following:\n\n```\ngit clone https://github.com/made2591/immutable.templates\ncd immutable.templates/templates/static-website\n# start deploy (see later)\n```\n\nYou will find an always updated list of the current available stacks in the section Available Arhictectures of this document.\n\n### Prerequisites\n\nThe only needed tool is [Node.js](https://nodejs.org/en/download/) - ≥ 8.11.x - and the [AWS Cloud Development Kit](https://github.com/awslabs/aws-cdk) - AWS CDK. You can install it by running\n\n```\n$ npm i -g aws-cdk\n```\n\n## Deployment of Stacks\nJust as any other CDK stack, this are the main commands that can help you with the most common actions:\n\n * `npm run build`   compile typescript to js\n * `npm run watch`   watch for changes and compile\n * `cdk deploy`      deploy this stack to your default AWS account/region\n * `cdk diff`        compare deployed stack with current state\n * `cdk synth`       emits the synthesized CloudFormation template\n\n## Built With\n\n* [Node.js](https://nodejs.org/en/download/) - Node.js\n* [AWS CDK](https://github.com/awslabs/aws-cdk) - AWS Cloud Development Kit\n* [AWS SAM](https://github.com/awslabs/serverless-application-model) - AWS Serverless Application Model\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](https://github.com/made2591/immutable.templates/blob/master/CONTRIBUTING.md) for details on how to contact me.\n\n## Authors\n\nAlmost all the stacks proposed in this repository, and their implementation, are deeply discussed between people below:\n\n* **Matteo Madeddu** - *Design, Implementation* - [Github](https://github.com/made2591/), [LinkedIn](https://www.linkedin.com/in/mmadeddu/)\n* *Guido Nebiolo* - *Design, Implementation* - [Github](https://github.com/guidonebiolo/), [LinkedIn](https://www.linkedin.com/in/guidonebiolo/)\n\nThank you for your interest!\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.\n\n## Acknowledgments\n\n* Fix architecture schemas\n* Inspiration\n* etc\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmade2591%2Fimmutable.templates","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmade2591%2Fimmutable.templates","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmade2591%2Fimmutable.templates/lists"}