Open Day Presentation
BSc Multi-Tenant Blog Platform
Student
Desk
Initial task setting
Supervisor
Second Reader

g24-50

Not public

Keywords
Software as a Service, full stack application

Technologies
TypeScript, React, FastAPI, Redux, GCP

This project presents the design and implementation of a multi-tenant blog platform with resource aware autoscaling, while also deployed onto Google Cloud Platform using the load balancer provided by Google. The information of the virtual machine simulation using docker containers are fetched using Docker API.

The system deploys a containerised architecture comprising a React frontend, FastAPI backend instances, a PostgreSQL database, and an Nginx load balancer. Multi-tenancy is enforced at the data layer through tenant-scoped database records, while a dedicated routing service decodes JWT tokens to direct each request to its assigned backend.

The Google Cloud Implementation uses CloudSQL and Google Cloud Bucket (Storage). The platform provides constant uptime for the application.