Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rproenza86/aws-sam-email-notification-system
This is a serverless application to send emails and handle emails bouncing and complains.
https://github.com/rproenza86/aws-sam-email-notification-system
aws-apigateway aws-dynamodb aws-lambda aws-sam aws-sdk aws-sns aws-sqs stackery typescript
Last synced: 12 days ago
JSON representation
This is a serverless application to send emails and handle emails bouncing and complains.
- Host: GitHub
- URL: https://github.com/rproenza86/aws-sam-email-notification-system
- Owner: rproenza86
- Created: 2020-03-26T21:45:45.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-07-07T19:35:51.000Z (over 4 years ago)
- Last Synced: 2024-11-06T03:48:31.438Z (2 months ago)
- Topics: aws-apigateway, aws-dynamodb, aws-lambda, aws-sam, aws-sdk, aws-sns, aws-sqs, stackery, typescript
- Language: TypeScript
- Size: 451 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# aws-sam-email-notification-system
> AWS Workshop
This is a serverless application to send emails and handle emails bouncing and complains.
## Description
System to send email notifications and handle dead-letters(undeliverable mail) such as emails bounces and emails complaints.
The stack is an orchestration of :
1. API Gateway
2. Lambda Functions
3. SQS
4. SNS
5. SES
6. DynamoDB## Solution Diagrams
### AWS Architecture Diagram
![solution](docs/images/solution.png)
### SAM Template Architecture Diagram
![architecture](docs/images/architecture.png)## Deployment notes
On each new stack creation a new IAM role corresponding to the `sendEmailService` will be created. The email send request done by that service will not work is the role does not have
added the "AmazonSESFullAccess" policy.Solution find the corresponding role(Ex. `local-demo-test-sendEmailServiceRole-232DDS@32w`) and add the SES policy.