Skip to content

ryba3310/Cloudy_movies

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cloudy_movies drawio (1)

Cloudy movies

Cloudy movies is a 3-tier application consiting of frontend page hosted inside flask, API as serverless cloud function and data tier using MongoDB and cloud bucket storage.

Fronted page is used for interactions with API.

Serverless API fetches data from themoviedb.org and stores document data in MongoDB and image data in stoarge bucket.

MongoDB and storage bucket are used for persistent storage to avoid excessive remote API calls and build movie list.

This reposiroy stores backend and API logic, fronted is build on top of Minimal-flask repository and avialable at site.justalab.xyz

TODO

  • ✅ Outline of purpose

  • ✅️ Create basic API funtionality

  • ✅️ Setup MongoDB and storage bucket

  • ✅️ Query TMDB if no results store in DB

  • ✅️ Store movie thumbnail in S3 storage

  • ✅️ Find workaround to avoid using AWS NAT Gateway And AWS Elastic IP

  • ✅️ Integrate API layer with storage layer

  • ✅️ Setup flask frontend

  • ✅️ Finish results pagination

  • ⚠️ Improve search/query code

  • ✅️ Retrive data from S3

  • ✅️ Setup serverless funtion

  • ⚠️ Switch from flask proxy to AWS NAT Gateway and VPC Endpoints

  • ⚠️ Setup Terraform IaC

  • ⚠️ Setup CI/CD pipeline

  • ⚠️ Switch to AWS DocumentDB

About

3-tier application utilizing AWS infrastructure

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages