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

Book your free automation audit.

Thirty minutes. No pitch. You leave with a prioritized roadmap for the highest-return automations in your business, yours to keep whether you hire us or not.

No obligation Reply within 24 hours Fixed-price or hourly