Bleeding Edge
Ninja Theory
Gymbox, Forty Eight Point One
The disruptive London based gym chain, Gymbox were in need of a new, flexible, performant membership sign up platform that would sync bidirectionally with their back office software solution, their payment gateway providers and also be hugely configurable via a CMS.
In order to achieve the flexibility the project needed, a headless CMS was an obvious choice. Enabling a separation of frontend and backend and allowing future applications to easily plugin to the backend's apis. We opted for the endlessly configurable Strapi CMS to pull the strings behind the scenes in conjunction with Next.js to power the frontend.
In order to simplify the huge task of state management across the frontend app Zustand was used, a hook based alternative to the libraries such as Redux.
Behind the scenes a series of AWS Lamda functions triggered by AWS SNS events handled all the heavy lifting of the intricacies of membership generation between all platforms and creation of membership documents without tieing up processing power on the CMS.
The applications were then dockerised and deployed to AWS using a custom set up of CodePipeline to pull the repo from GitHub, build the Docker image in AWS CodeBuild, push image to AWS Elastic Container Registry before being launched on AWS Elastic Container Service.