Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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.