Back to cases

Bananaz

Observability Architecture · Mobile Casino Platform

03

Bananaz is a mobile casino platform running across multiple Kubernetes clusters on GCP. Each cluster originally had its own monitoring stack, resulting in three separate Grafana instances with no centralized visibility and no monitoring of PostgreSQL health. To address this, we redesigned the observability architecture by introducing a centralized Grafana instance, deploying Prometheus exporters across all clusters, building custom Cloud SQL dashboards, implementing endpoint monitoring with Uptime Kuma, and establishing a multi-layer alerting system with notifications delivered through Slack and Pushover.

3 → 1

Monitoring stacks consolidated

6 GiB

RAM reclaimed for application workloads

1.5 vCPU

Returned to production clusters

Challenge

The platform operated across three production environments, each with its own isolated Grafana instance. Besides consuming unnecessary cluster resources, these monitoring stacks provided no unified view of the infrastructure. In addition, PostgreSQL (Cloud SQL) lacked proper monitoring, meaning database-related issues were often discovered only after they had already impacted the application. There was also no dedicated solution for monitoring application availability, endpoint health, or SSL certificate expiration.

Objective

Centralize observability across multiple clusters, integrate monitoring for GCP-managed PostgreSQL, implement proactive alerting, and establish independent uptime monitoring capable of detecting service degradation before it affected end users.

What we delivered

  • Centralized Grafana hosted on a dedicated cluster

  • Prometheus exporters across production clusters

  • Cloud SQL datasource integration

  • Custom PostgreSQL monitoring dashboards

  • Prometheus-based alerting

  • Additional GCP-native alerting layer

  • Uptime Kuma for endpoint availability monitoring

  • SSL/TLS certificate expiration monitoring

  • Slack integration for team-wide alerting

  • Pushover integration to ensure monitoring alerts are delivered directly to engineers' mobile devices

Key advantage

Monitoring workloads no longer compete with production applications for cluster resources. Lightweight exporters run within production clusters, while the core observability stack is hosted separately. The platform now combines infrastructure metrics, database monitoring, endpoint health checks, certificate monitoring, and multi-channel alerting into a single operational workflow.

Outcome

We consolidated three independent monitoring stacks into a single observability platform, providing complete infrastructure visibility from one place while adding dedicated uptime and certificate monitoring.

  • Removed two full kube-prometheus stacks from production clusters
  • Reclaimed approximately 6 GiB of RAM and 1.5 vCPU for application workloads
  • Unified visibility across all Kubernetes clusters and PostgreSQL instances
  • Added independent endpoint and SSL certificate monitoring through Uptime Kuma
  • Added Pushover as a dedicated alert delivery channel, ensuring infrastructure and application issues are noticed even when engineers are away from Slack
  • Enabled proactive alerting, allowing engineers to respond to issues before users notice them

Technologies

Kubernetes (GKE)
Grafana
Prometheus
PostgreSQL Exporter
GCP Cloud SQL
GCP Monitoring
Uptime Kuma
Slack
Pushover