Traverston Digital Solutions
Our Work

Structured Session Platform

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

StackReactNode.jsFeathersJSMongoDBIntegrationsStripePaddleBrevoFilestack
A member's session hub with upcoming sessions and an available-sessions calendar

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.

The session-template builder, with attached files and structured itinerary
The session-template builder, with attached files and structured itinerary
A participant's view of a scheduled session, with details, participants, and the itinerary
A participant's view of a scheduled session, with details, participants, and the itinerary
The member session hub on mobile
The member session hub on mobile
The admin templates list on mobile
The admin templates list on mobile
A session template's itinerary on mobile
A session template's itinerary on mobile

Get in touch

Let's make it real.

Have an idea to build, a prototype to make production-ready, or a product that needs a steady hand? Tell us about it. We typically respond within 24 hours.