- User roles — Client (member), Practitioner, Admin. Organisation accounts later.
- Membership system with Stripe — monthly/annual plans, Customer Portal.
- Practitioner directory — profiles, specialties, verification badges.
- Monthly timetable / class listing — members see and join sessions.
- Live sessions (MVP) — practitioner-provided Zoom or Teams links, only visible to active members. Later: embed Daily.co or LiveKit.
- Recordings library — upload or Zoom cloud links; membership-gated; explicit consent required.
- Simple admin tools — approve practitioners and sessions.
- Account UX — clean signup, login, account management, contact.
- Legal — strong privacy notice, terms, and disclaimers.
Explicitly later than MVP
- Full embedded video stack (Daily.co / LiveKit)
- Organisation self-serve portals
- NHS commissioning workflows
- Heavy SPA client
Access rule (join links & recordings)
| Actor | Can see join URL / recording? |
|---|---|
| Anonymous | No |
| Logged-in without active membership | No (upsell) |
| Active member | Yes |
| Practitioner (own session) | Yes |
| Admin | Yes |