Skip to content

inetpos/serverless-notification-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Serverless Notification Service

A simple, serverless app that sends SMS to subscribers using API Gateway, AWS Lambda and AWS SNS. This is built using Terraform.

Use Case:

A customer application that sends messages to their clients. Messages can be any of the following:

  • Promotional Message
  • Alerts (i.e. Restaurant reservations or doctor appointments)
  • Reminders

POST Request can be revised for any of the messaging purposes above.

Architecture Diagram

To deploy:

  1. Make sure you have Terraform (>0.13) and aws (>3.0) installed.
  2. Set your AWS Profile. Note: region variable in the variables file will override your profile region.
  3. Create your lambda handler and deployment package (if needed). Zip them in a file named "notifications.zip" in the main directory.
  4. Create terraform.tfvars file to assign the variables listed in the variables.tf file.
  5. run terraform init --var-file terraform.tfvars to deploy.

Future Works:

  • Twilio integration
  • API Gateway Auth options (Lambda Authorizer or Auth0)

About

A simple, serverless app that sends subscriber with notification using AWS Lambda and AWS SNS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages