← Projets01En production · clients réels

Olèle Systems

Plateforme LMS · 2025 – 2026

Formations vidéo + quiz certifiants pour la diaspora

Décision clé : Next.js 16 RSC + Supabase RLS pour scaler à coût quasi-nul

Voir en live·Code privé · projet client
01Le problème

Un client souhaitait une plateforme LMS premium pour vendre ses formations e-commerce à la diaspora africaine. Les solutions du marché (Teachable, Thinkific) facturent 99-299$/mois et imposent leur branding. Pour un MVP rentable, il fallait une stack sur-mesure scalable à coût quasi-nul.

02La solution

Architecture Next.js 16 App Router avec React Server Components pour le rendu rapide des leçons. Supabase Postgres pour la base de données avec Row Level Security stricte. JWT custom + cookies httpOnly pour l'authentification (jose + bcryptjs). Quiz certifiants avec génération HTML imprimable des diplômes. Flow paiement WhatsApp + Wave/Orange Money manuel (étape 1), Stripe/Wave intégré en V2. Sentry pour le monitoring production.

03Stack complète
Next.js 16 (App Router · RSC)React 19 · TypeScriptTailwind v4 · shadcn/uiSupabase (Postgres + Auth + Realtime)Row Level Security (RLS) stricteJWT custom (jose + bcryptjs)Validation Zod côté serveurSentry monitoringVercel deployment
04Décisions d'architecture
01

JWT custom plutôt que Supabase Auth

Contrôle total du flow (token rotation, cookies httpOnly + SameSite Strict, expiration personnalisée). Supabase Auth coûte des MAU et impose son UI — pas adapté au client.

02

RLS Postgres plutôt que middleware Node

La sécurité au niveau base = aucune fuite possible même si l'API a un bug. Audité P0 sécurité avant mise en prod.

03

Certificats HTML imprimables au lieu de PDF

Pas de lib PDF lourde (~500 Ko). Le print CSS du browser génère un PDF parfait gratuitement. Bundle léger.

05Métriques
P0 validé
Audit sécurité
Sentry actif 24/7
Monitoring
Clients réels en production
Clients
Auto-backup quotidien
Backup
06Ce que j'ai appris
  • L01Le pattern RSC + Supabase RLS est imbattable en coût/perf pour un LMS solo.
  • L02Auditer P0 sécurité AVANT la mise en prod évite 90% des post-mortems.
  • L03Le client préfère un MVP qui marche en 2 mois à une V1 parfaite en 6 mois.
© 2026 Mouhamadou Diouf
/projects/olele-systems · 2025 – 2026