The thesis describes the development and architecture of a cloud native application.
The application serves as a dashboard to centrally view and perform health checks and
responsiveness over applications accessed via a specific URL.
It was designed in multiple components packaged in containers, and thus allowed for easy scaling and deployment in the cloud. The main components of the application were: a REST API written using Django, a user interface in React, a PostgreSQL database, a health checker component written in Python, and a component for periodically creating backups of the database written in shell script.
In addition, we also prepared configurations for two possible deployments, on a single node using docker-compose, and on multiple nodes using Kubernetes.
|