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.