This folder contains the deployment artifacts for the project. Since at the time of making this project, I am just a broke college student, everything must be deployed in AWS Free tier without exhausting it. As such only upload-service and play-service would be deployed on AWS EC2 and video-processing-service will be run locally.
-
EC2 Instance A: Will contain an NGINX server, which acts as a gateway and a CDN (CloudFrontcan exhaust my free tier, so this is a workaround),/etc/hostswill act as the DNS (Route53is not in Free Tier). This instance will e public facing. -
EC2 Instance B: Will contain both theupload-serviceandplay-service, only accessible byEC2 Instance A. -
Private Network: Consists ofAWS S3,AWS SQS,AWS EC2 Instance B. -
External Private Network: Consists ofPostgres via (Neon),video-processing-servicerunning locally on my laptop can be treated as an "external video processing provider". -
Public Network: Consists ofAWS EC2 Instance A.
