JZ.← All projectsView GitHub ↗
01 / Case study

ClusterPulse

Monitor GPU health, utilization, and incidents across AI clusters.

Interactive project preview

Explore a fleet snapshot

Representative synthetic data. The full platform runs locally with Docker, Kafka, Spark, Airflow, dbt, and Grafana.

Thermal pressureHot GPUs trigger critical reliability incidents for investigation.
Active GPUs48
Avg utilization81.8%
Max temperature111.4°
Critical incidents8
GPU utilization82%
−30mNow
Temperature111°C
−30mNow
ClusterActive GPUsUtilizationMax tempState
cluster-a2482%105.8°Cattention
cluster-b2481.6%111.4°Cattention
RoleData engineering
Year2026
StackPython · Kafka · PySpark · Delta Lake · Airflow · dbt

Overview

ClusterPulse turns synthetic telemetry into reliable insights for GPU health and capacity planning.

222,452valid events reached Silver
37models and tests passed
45,348events/sec contract baseline
01

The challenge

The project needed to demonstrate more than a happy-path pipeline. Late, duplicate, malformed, and replayed events had to be handled safely while the resulting analytics stayed explainable.

02

The approach

Kafka provides the durable event boundary. Spark applies event-time watermarks, validates contracts, routes bad records, and maintains independent sink checkpoints. Airflow owns bounded analytics and backfill work; dbt builds the dimensional Gold layer.

03

The result

Repeated runs produced identical trusted totals. Invalid events were quarantined without interrupting processing, and replaying duplicate IDs did not change the Silver record count.

See the implementation, documentation, and decisions.

Explore the repository ↗