vlee489 / AC51041-RestAPI

AC51041 rest API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AC51041-RestAPI

Rest API for AC51041 assignment

AC51041

Micro Services based VOD service This repo also acts as the central ReadMe for this project

A Warning

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.

Accompanying Git Repos

Systems used

  • 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

Docker Setup

Use the files in the /deploy folder in this repo to deploy the docker stack

Continuous Integration

All CI is using GitHub actions setup via ./github folder, and results can be viewed via the actions tab on GitHub

What this was for

This was made for a University of Dundee CompSci Devops Module.

About

AC51041 rest API


Languages

Language:Python 100.0%