https://github.com/pratikpc/customer-info-lambda
https://github.com/pratikpc/customer-info-lambda
aws-cloudformation aws-dynamodb aws-lambda aws-sam aws-sdk-v3 aws-ses cloud-computing typescript
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/pratikpc/customer-info-lambda
- Owner: pratikpc
- License: mit
- Created: 2021-04-07T10:19:19.000Z (over 5 years ago)
- Default Branch: develop
- Last Pushed: 2021-05-27T05:02:26.000Z (about 5 years ago)
- Last Synced: 2025-07-11T07:54:54.875Z (about 1 year ago)
- Topics: aws-cloudformation, aws-dynamodb, aws-lambda, aws-sam, aws-sdk-v3, aws-ses, cloud-computing, typescript
- Language: Shell
- Homepage:
- Size: 37.1 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Customer-Info-Lambda
Created for our college Cloud Computing pracs
## Technology used
1. AWS Lambda (to host functions)
2. Amazon HTTP API Gateway
3. Amazon DynamoDB
4. Amazon Simple Email Service
5. Amazon S3 (for website hosting)
## SAM
The entire code is defined with the help of AWS SAM templates.
AWS SAM templates help:-
1. Make it easy for us to visualize and understand our AWS infrastructure
2. Make it easy for us to make changes
3. Make it easy for us to change zones
## Our functions
1. Functions to support reading and writing Customer Info
2. Function to send emails to new customers (uses DynamoDB to trigger function which sends email)
## Why Firebase Auth?
1. Most users would already have Google Account
2. Firebase makes it easy to use Google Auth
3. Firebase Auth is free
4. Firebase Auth is easy to integrate.
For further details, check @pratikpc's [article](https://aws.plainenglish.io/using-firebase-authentication-with-aws-lambda-api-gateway-sam-ccb27fd9547b)
## Frontend
1. Our frontend is written in React
2. Uses GitHub Actions to deploy to Amazon S3 Web Hosting and GitHub Pages
## Members
1. @pratikpc
2. @RahimChunara