Structured Session Platform
A multi-tenant platform where class-based businesses run structured, branded sessions for their members.

The problem
Gym owners and trainers needed a better way to run remote classes with their members, sharing exercise videos and tracking completions and personal bests. Music teachers had the same struggle sharing structured learning materials online, and generic scheduling tools did not fit content-rich sessions.
The approach
A multi-tenant SaaS where each class-based business gets its own branded space, with reusable session templates (content, files, itineraries), scheduling, and member self-registration. Every user is placed into their tenant's context on sign-in.
How it's built
This is a multi-tenant SaaS built as a React frontend on a Node.js and FeathersJS backend with MongoDB. Each class-based business is its own tenant with its own branding, team, and members. On sign-in every user is placed into their tenant's context, so the whole app, its schedule, content, and people, is scoped to the organization they belong to. Tenant admins get user onboarding and management, subscription plans, in-app brand management, and scheduling.
The core feature is session templating. An instructor defines a reusable session once as a structure of sections and items: an itinerary of warm-ups, exercise groups, embedded videos, and attached files, then instantiates it into scheduled sessions with fresh content each time. Modelling this as flexible, nested documents in MongoDB fit the shape of the data far better than rigid tables, and let templates evolve without migrations. Members join sessions, some by self-registration like a drop-in gym class, and work through the itinerary.
FeathersJS gave us a service-and-hooks backend with real-time updates over websockets, which suited a product where a member's session activity and a class roster change live. Payments and subscriptions run through Stripe and Paddle, file uploads through Filestack, and transactional email through Brevo. The result is a white-label session platform that a gym, a personal trainer, or a music school can each make its own.




