
YETI.live
Plateforme B2B bilingue présentant un algorithme d’analyse du mouvement, avec questionnaire de profilage et démo capteurs en temps réel.
Problématique
Le fondateur souhaitait convaincre des décideurs industriels (directeurs innovation, CTO, VP partenariats) de la valeur de son modèle face aux acteurs établis du secteur, qui se limitent à quelques variables agrégées. Il fallait à la fois une vitrine crédible et des preuves interactives : un questionnaire psychométrique avec calcul de profil et récapitulatif PDF, et une démo où le visiteur enregistre trois minutes de mouvement avec l’app mobile pour obtenir sa signature physique. Le tout dans un cadre RGPD strict (consentement, vérification email, purge automatique des sessions abandonnées).
Solution technique
L’application repose sur Next.js 16 (App Router, Server Actions, React Compiler) et suit une Clean Architecture (domaine, application, infrastructure) :
- Calculateurs de profil purs et déterministes, couverts par des tests unitaires Vitest
- Données du questionnaire extraites automatiquement depuis l’Excel du client par script
- Conteneur d’injection de dépendances et repositories découplés
L’intégration avec le serveur de capteurs temps réel passe par un webhook sécurisé :
- Signature HMAC SHA-256 vérifiée en temps constant et validation Zod du payload
- Polling côté client avec gestion du timeout et des états d’erreur
- Génération du récapitulatif PDF côté serveur (@react-pdf/renderer) et envoi par email via Resend
Les données sont stockées sur PostgreSQL (Supabase) via Drizzle ORM, avec Supabase Auth et Storage pour le back-office. next-intl gère le bilinguisme FR/EN. Le site est déployé sur Vercel avec un cron quotidien de purge RGPD, des en-têtes de sécurité (CSP, HSTS), du rate limiting et une CI GitHub Actions (typecheck, lint, tests Vitest et Playwright, build).