https://github.com/erankitcs/multicloud-imageprocessingwebapp
In this project, we would be creating a multi cloud image processing web application.
https://github.com/erankitcs/multicloud-imageprocessingwebapp
aws aws-lambda azure azure-cognitive-services gcp gcp-firebase multicloud nodejs serverless terraform terraform-cloud terraform-project
Last synced: 9 months ago
JSON representation
In this project, we would be creating a multi cloud image processing web application.
- Host: GitHub
- URL: https://github.com/erankitcs/multicloud-imageprocessingwebapp
- Owner: erankitcs
- License: apache-2.0
- Created: 2021-02-08T11:50:57.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-03-14T14:30:06.000Z (about 5 years ago)
- Last Synced: 2025-03-13T21:44:07.302Z (about 1 year ago)
- Topics: aws, aws-lambda, azure, azure-cognitive-services, gcp, gcp-firebase, multicloud, nodejs, serverless, terraform, terraform-cloud, terraform-project
- Language: HCL
- Homepage:
- Size: 8.27 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Multi Cloud Image Processing Web Application
In this project, we would be creating a multi cloud image processing web application.
### Cloud Providers
1. AWS
2. Azure
3. GCP
### AWS
We would be using AWS for image storage and stitching togather web application interaction with other services.
- AWS S3 for Image Storage and Lambda Code Artificats.
- AWS Lambda for eventing the image processing application and providing secure access to S3 bucket.
- AWS API Gateway will be publishing the API for Web Application.
### Azure
We would be using Azure for image analysis.
- Azure Conginitive Service ( Computer Vision API) will be used for image processing.
### GCP
GCP would be used for realtime database.
- GCP Firestore for realtime database.
### Setup
1. Install AWS CLI and run `aws configure` to connect AWS.
2. Use `az login -u -p ` to connect Azure.
3. Create a service account into GCP project and download service account key json file.
4. Install gcloud and run `gcloud auth activate-service-account --key-file=`
5. For windows, run `$env:GOOGLE_APPLICATION_CREDENTIALS=""`
### Architecure

### Screen

### Improvements
1. User SingUp and SignIn.
2. Authenticate API Gateway.
3. Expose Image to user via Cloud Front.
4. Blue/Green Deployment for Lambda Function.
5. Elastic Beanstalk for NodeJs Front End Application.