This is a Kubernetes project involving the deployment of front and backend microservices, with the backend making an API call to an API service to fetch random quotes which can be visualized on the UI provided by the frontend microservice.
The kubernetes cluster can be scaled using cluster-autoscaler.
There is a monitoring component added to the set up to aid monitoring of the infrastructures. This is achieved with the use of Prometheus stack which is installed using helm. Custom rules are added to the prometheus default rules, and rules are also created for monitoring the backend microservice. This requires the use of a NodeJS library for Prometheus monitoring.
Further, alert managers are created for the custom rules, to enable the sending of alerts via email to specified recipient.