Replacing a legacy pricing system with an event-driven platform.
A gym estate operating 500+ sites had a pricing system that couldn't keep up. A legacy Windows application, no native integrations, and a ten-person team managing changes that should have been automatic. We rebuilt it from the platform up.
The Situation
A pricing system built for a different era — running a modern gym estate.
Pricing at a large gym estate touches everything — the website, membership systems, marketing, and ultimately every member interaction. The system responsible for managing it was a legacy Windows application: slow to navigate, cumbersome to change, and not natively integrated with the platforms around it. Every pricing update required specialist knowledge and manual effort. The team responsible for it had ten people managing a process that should have been straightforward.
The wider problem was integration. The pricing system didn't talk directly to the surrounding platform — data had to be handled manually, changes were slow to propagate, and the architecture couldn't scale with the pace the business needed to move.
- Legacy Windows application with no native integration into modern platform
- Cumbersome screens requiring specialist knowledge to navigate and change
- No direct connection to website, marketing, or membership systems
- Manual data handling slowing down pricing updates across the estate
- No automated deployment — changes were high-friction and high-risk
What We Built
An event-driven integration layer connecting Power Platform to the heart of the business.
The solution was built around the Power Platform SDK — a background adapter service that integrates directly with the organisation's event store, consuming messages from Kafka and publishing updates back out through the platform. JavaScript components and C# plugins handle the bridge between the Power Platform layer and the underlying systems, ensuring pricing changes flow reliably through to websites, marketing, and membership without manual intervention.
"The goal wasn't to bolt Power Platform onto an existing system. It was to replace the system entirely — with something that fits natively into how the business moves data, at the speed it needs to move."
A full ALM pipeline was established from the ground up — covering the SDK adapter layer through to Power Platform module releases using GitHub Actions. Every deployment is version-controlled, automated, and consistent across environments. What previously required manual effort and specialist knowledge is now a governed, repeatable process.
The work is delivered in close collaboration with the organisation's architecture team — ensuring the Power Platform layer integrates cleanly with existing enterprise decisions around messaging, event sourcing, and system boundaries rather than working around them.
The Outcome
Pricing that moves at the speed of the business. Not the speed of a legacy system.
The legacy Windows pricing application is being replaced by a platform that integrates natively with the gym estate's messaging infrastructure — connecting directly to pricing, websites, marketing, and membership systems without manual handling in between. The ten-person pricing team now operates on a platform designed around how the business actually works.
Deployments that once required specialist manual effort now flow through a fully automated GitHub Actions pipeline — version-controlled, auditable, and consistent across all environments. The Power Platform layer is architected to scale with the estate and extend as the business evolves, rather than requiring rework every time something changes upstream.
A fully integrated pricing and ingestion platform across 500+ sites — replacing a legacy system with an architecture built to last.