The application helps users quickly and easily share photos and videos without reducing quality.
- S3
- CloudFront
- Cognito
- Lambda
- DynamoDB
- API Gateway
- Media Convert
cd application/
npm install
npm run devflowchart TD
User(["User"]) --> APIGW{{"API Gateway"}}
APIGW --> Lambda{{"Lambda"}}
APIGW --> C{{Cognito}}
Lambda --> C
Lambda --> DDB{{"DynamoDB"}}
Lambda --> CF{{CloudFront}}
Lambda --> S3{{S3}}
flowchart TD
User(["User"]) --> |presigned post request| S3{{S3}}
S3{{S3}} --> |.mov .avi| Lambda{{Lambda}}
Lambda --> |video to mp4 and preview images| MC{{MediaConvert}}
flowchart TD
User(["User"]) --> CF{{CloudFront}}
CF --> S3{{S3}}
S3 --> |image preview does not exist| Lambda{{Lambda}}
Lambda --> |generate image preview| S3