Rest API for AC51041 assignment
Micro Services based VOD service This repo also acts as the central ReadMe for this project
Don't copy this repo for you're assigment, this is not a good example of what to do and is more overcomplicated than this should be to get the same result. Also don't use this example in production.
You really should use Kubernetes and something like Terraform to handle defining your services in an actual production environment along with something like Vault to handle secrets.
- Login Service
- Film Catalogue Service
- Front End Service
- History and Personalization Service
- Key Pre-signing Service
- REST API (This repo)
- Docker
- Docker Compose
- MongoDB & Atlas Cloud Hosting
- Postgres
- Redis
- Digital Ocean Spaces / AWS S3
- RabbitMQ
- FastAPI
- OpenAPI / Swagger
- Python 3.11
- HTML/CSS/JS
- Video.js
- Msgpack
- GitHub Actions (As CI)
- Docker.io Registry
Use the files in the /deploy
folder in this repo to deploy the docker stack
All CI is using GitHub actions setup via ./github
folder, and results can be viewed via the actions tab on GitHub
This was made for a University of Dundee CompSci Devops Module.