Skip to content

messaismael/scalable-send-email-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Scalable Email Sending Service

Getting started

These are two lambda functions that allow you to send emails while avoiding the risk of failure in sending by introducing the notion of Queue with AWS SQS.

First of all, we have a microservice that gets email data and sends that as a message in the AWS Queue, saves message status in a DynamoDB table, and another message-sending triggered microservice that receives and processes the message according to its status.

Resources

Improve Email Sending with Amazon SQS and DynamoDB

Tools

  • AWS SES
  • AWS SQS
  • AWS lambda
  • AWS DynamoDB
  • ClaudiaJs
  • TypeScript

Install

$ git clone https://github.com/messaismael/scalable-send-email-service.git
$ cd scalable-send-email-service

1 - send_service

$ cd send_service
$ npm install

2 - send_service

$ cd receive_service
$ npm install

Configs

This project is powered by claudiaJS, so to propely configure it you can follow this

Deploy

1. Send service

2. Receive service


Author

Ismael Messa

Releases

No releases published

Packages

No packages published