Services Tools Industries Case Studies Pricing NewsBlogAbout Book Free Audit
Healthcare / Medical Tourism France Deployed

// Case Study

A bilingual training platform, built to protect the content

A bilingual French and English custom LMS built from scratch for a French medical-aesthetics platform, with DRM-protected training video, admin-only enrollment, and a GHL patient journey capturing leads through to post-payment nurture.

0
Training modules
FR / EN
Bilingual by default
DRM
Signed video tokens
Admin-only
No open enrollment
Student (FR / EN) MET Academy LMSNext.js on Vercel, Supabase auth Cloudflare Streamsigned tokens, 2h expiry Funnel (Vercel) GoHighLevelpatient journey + n8n
METCARE / My Esthetic Travel

The problem

No off-the-shelf LMS could do the job

METCARE needed a secure, professional e-learning platform for post-operative aesthetic training that off-the-shelf tools could not provide: bilingual French and English, admin-only enrollment with no open registration, DRM-level video protection without enterprise licensing, and integration with their patient-acquisition funnel.

Platforms like the usual course builders could not handle the access-control requirements or the French-language patient-journey automation alongside the LMS, so it had to be built from scratch.

What we built

01

MET Academy LMS, from scratch

A custom LMS built with Next.js and a Node.js REST API on Vercel, Supabase Postgres with row-level security for auth, and Cloudflare Stream for video. Admins create student accounts, activation emails go out via Resend, and students set a password and log in.

02

DRM-protected video

All 20 training modules are delivered via signed Cloudflare Stream tokens with a short expiry, so a shared URL is useless without an active authenticated session. A few public intro videos use unsigned tokens for marketing access.

03

Bilingual UI and secure auth

A French and English UI toggle with the preference persisted across sessions, module navigation with a sidebar, a full password-reset flow, and secure cookie-based authentication rather than browser storage.

04

Patient journey in GHL

GoHighLevel workflows capture form submissions from the Vercel funnel into contacts with a team notification, and a post-payment email sequence handles nurture and onboarding automatically.

Results

A custom LMS with admin-controlled enrollment and no off-the-shelf platform dependencies.

Video DRM via signed tokens, so direct URL sharing is impossible without an authenticated session.

Free public intro videos sitting alongside gated content for marketing.

A bilingual French and English UI with the language preference persisted across sessions.

Secure cookie-based auth, more resistant to token theft than browser-storage approaches.

The patient journey capturing funnel submissions into GHL with a post-payment sequence running automatically.

Built with

Next.jsNext.js Node.jsNode.js SupabaseSupabase CloudflareCloudflare VercelVercel GoHighLevelGoHighLevel n8nn8n

Related case studies

// Free Audit

Need a custom platform, not another off-the-shelf tool?

Book the audit. We map what to build and how it fits your funnel, yours to keep whether you hire us or not.

No obligation Reply within 24 hours Fixed-price or hourly