Toute l'expérience
Alternance · Sensei — Stage de Master 1 · Sensei
PopSkills
La plateforme d'accompagnement professionnel des bénéficiaires
Plateforme SaaS B2B/B2C multi-tenant sur laquelle les bénéficiaires réalisent les activités de leur accompagnement, suivis par un consultant. Connue d'abord sous les noms Activity Harmonia puis Trajectoire.
La stack
- Front-end
- Next.js 15 / React 19 / TypeScript / Tailwind CSS / Radix UI / shadcn/ui / dnd-kit / Framer Motion
- État et formulaires
- TanStack Query / Zustand / React Hook Form / Zod
- Back-end
- Routes Next.js / Supabase / PostgreSQL / Row Level Security / Redis
- IA
- Service LLM centralisé / OpenAI / Anthropic / Perplexity / Grok / Bascule entre fournisseurs
- Documents
- @react-pdf/renderer / docx / xlsx / jsPDF
- Outillage
- Stripe / Jest / GitHub Actions / Vercel / Docker
Le produit
Une plateforme qui sert à la fois des organisations (RH, organismes de formation, cabinets) et des particuliers. Chaque organisation voit ses données isolées, consomme des crédits, et propose à ses bénéficiaires des activités : évaluations, exercices, bilans.
Pendant le stage
Un chantier de refonte, sur lequel je suis devenu le relais technique de l’équipe.
- Refonte du modèle de données : une architecture simplifiée, une isolation multi-tenant portée par une fonction RLS unique, des index GIN sur les tableaux et le JSONB
- Le service centralisé d’appel aux modèles de langage : une route serveur qui compose la requête à partir des données demandées, appelle le fournisseur et renvoie une réponse structurée, avec bascule automatique entre fournisseurs
- Des activités sous forme de plugins micro-frontend, isolés dans une iframe sandbox et pilotés par un SDK
Pendant l’alternance
- Les composants de restitution : chaque famille d’activité produit des données structurées qu’il faut rendre lisibles au bénéficiaire et à son consultant (décision, score, détail par dimension, points d’appui et de vigilance)
- L’industrialisation des activités : chaque activité est un « runner » qui suit un contrat strict (manifeste, point d’entrée, configuration, schémas de validation, composants) et s’installe sans intervention. J’en ai produit une série, chacun relu en demande de fusion par l’équipe qui maintient la plateforme