← All case studies

Empowering
real-time
fitness
analytics

Client
Boutique fitness operator
Practice
Cloud & DevOps
Duration
6 months
01
The challenge

Nightly batch reporting could not answer live questions

Studio performance data landed in a warehouse overnight. Operators were making staffing and class-mix decisions against numbers that were up to twenty hours old, and the reporting stack could not absorb new devices without a rebuild.

·Overnight batch pipeline, no live view
·Device onboarding required schema changes
·Reporting outages during peak hours
02
The solution

A streaming ingestion layer and a managed operating model

We stood up a streaming ingestion path in front of the existing warehouse, moved transformation into the pipeline, and handed operations to a pod that owns the on-call rota.

·Event streaming ingestion at 100,000 points per second
·Warehouse retained for historical reporting
·Dashboards rebuilt against the live layer
03
The results

Live numbers, and headroom for the next device generation

Operators moved from next-day to same-minute reporting. Device onboarding became configuration rather than engineering, and the platform held its SLA through peak-season load.

·Same-minute studio reporting
·New device types onboarded without schema work
·99.9% uptime through peak season
04
The impact

Class mix and staffing decisions made on the day

The reporting change altered how the operations team works: staffing and class-mix decisions are now made against the current day rather than the previous one, and the analytics roadmap is no longer gated on pipeline work.

100K/s
Telemetry points ingested
99.9%
Uptime SLA held
Live
Reporting latency
6 mo
Total engagement