Retour à l'aperçu

Crazy Racing Sensations

Formation Motorsport / Éducation

Crazy Racing Sensations propose des formations moto et avait besoin d'un moyen automatisé pour partager les vidéos de session avec les clients

Valeur Ajoutée

Du partage manuel à la livraison automatisée : une plateforme vidéo serverless gérant des fichiers jusqu'à 6 Go avec notifications automatiques aux clients

Visiter le site web
Services
cloud-developmentserverlessautomation

Le Défi

Crazy Racing Sensations (CRS), un prestataire de formations moto, était confronté à un processus de livraison vidéo inefficace. Après chaque session de formation, les instructeurs capturaient des séquences précieuses que les clients souhaitaient revoir et analyser. Cependant, le processus manuel de partage de ces vidéos était chronophage et peu fiable.

Problèmes principaux :

  • Les formateurs perdaient des heures à télécharger et partager manuellement de gros fichiers vidéo
  • WeTransfer et services similaires avaient des limites de taille de fichier et des liens expirants
  • Aucune image de marque cohérente ni présentation professionnelle des vidéos
  • Les clients manquaient parfois les fenêtres de téléchargement ou perdaient l’accès à leurs vidéos
  • Aucun suivi des vidéos envoyées à chaque client
  • Les gros fichiers vidéo (souvent 2-6 Go) causaient des échecs de téléchargement et des timeouts

Notre Approche

Chez JBit, nous avons développé une plateforme de partage vidéo entièrement serverless sur AWS utilisant SAM (Serverless Application Model). L’accent était mis sur la fiabilité, l’automatisation et le support des fichiers vidéo volumineux.

Phase 1 : Infrastructure & Système de Multipart Upload

Nous avons construit un système de téléchargement robuste capable de gérer des fichiers jusqu’à 6 Go :

  • S3 avec support multipart upload (chunks de 10 Mo)
  • DynamoDB pour le suivi des métadonnées vidéo avec TTL
  • Téléchargements de chunks parallèles avec capacité de retry automatique
  • Suivi de progression et reprises de téléchargement pour les connexions instables

Phase 2 : Traitement Vidéo Automatisé

Implémentation d’un pipeline de traitement event-driven :

  • Les événements S3 déclenchent Lambda à la fin du téléchargement vidéo
  • Extraction et stockage automatiques des métadonnées
  • Intégration SES pour l’envoi d’e-mails HTML personnalisés
  • URLs présignées avec fenêtre de visionnage de 7 jours

Phase 3 : Portail Formateur & Authentification

Interface sécurisée et conviviale pour les formateurs :

  • Cognito User Pool pour l’authentification des formateurs
  • Capacité de téléchargement par lots multi-vidéos
  • Sélection de l’emplacement de session depuis une liste prédéfinie
  • Détails client et commentaires du formateur par vidéo
  • Progression de téléchargement en temps réel avec suivi au niveau des chunks

Phase 4 : Expérience Client

Expérience de visionnage fluide pour les clients :

  • E-mail HTML professionnel avec détails de la session
  • Visionnage vidéo en un clic (aucun compte requis)
  • Redirection automatique vers l’URL de streaming sécurisée
  • Fonctionne sur tous les appareils (ordinateur, tablette, mobile)

Phase 5 : Opérations & Gestion du Cycle de Vie

  • Suppression automatique des vidéos après 90 jours (conforme RGPD)
  • Nettoyage des téléchargements incomplets après 7 jours
  • Surveillance et alertes CloudWatch
  • Configuration double environnement (dev/prod) avec CI/CD

Le Résultat

La plateforme a transformé le flux de livraison vidéo de CRS :

  • Livraison automatisée - Les vidéos atteignent les clients quelques minutes après le téléchargement
  • Support gros fichiers - Fichiers jusqu’à 6 Go téléchargés de manière fiable avec multipart uploads
  • Présentation professionnelle - E-mails personnalisés avec détails de session et commentaires du formateur
  • Zéro maintenance - Architecture entièrement serverless avec mise à l’échelle automatique
  • Économique - Modèle pay-per-use, pas de coûts de serveur inactif
  • Conforme RGPD - Suppression automatique des vidéos à 90 jours avec TTL
  • Téléchargements fiables - Retry au niveau chunk et suivi de progression
  • Deux environnements - Séparation sécurisée développement et production

Métriques clés :

  • Chunks de téléchargement de 10 Mo avec traitement parallèle
  • Fenêtre de visionnage de 7 jours pour les clients
  • Rétention vidéo automatique de 90 jours
  • Support de tous les formats vidéo courants (MP4, MOV, etc.)

Technologies Utilisées

  • AWS Serverless (Lambda, S3, DynamoDB, API Gateway)
  • AWS CloudFront pour la diffusion de contenu
  • AWS Cognito pour l’authentification
  • AWS SES pour l’envoi d’e-mails
  • GitHub Actions pour CI/CD
  • Node.js & JavaScript

Points Forts de l’Architecture

Flux Multipart Upload V2 :

  1. Le frontend initie le téléchargement avec les métadonnées vidéo
  2. Le backend retourne uploadId et URLs présignées pour les chunks
  3. Le frontend télécharge les chunks de 10 Mo en parallèle (5 simultanés)
  4. Le backend complète le multipart upload dans S3
  5. L’événement S3 déclenche le Lambda de traitement
  6. Le client reçoit un e-mail personnalisé avec lien de visionnage
  7. Le client clique sur le lien et est redirigé vers le flux vidéo

Sécurité & Contrôle d’Accès :

  • Les formateurs s’authentifient via Cognito
  • Les liens de visionnage client ne nécessitent pas d’authentification
  • Tous les endpoints API protégés sauf le visionnage vidéo
  • Les URLs présignées empêchent l’accès direct à S3

"Nos formateurs peuvent maintenant partager les vidéos de session en quelques minutes au lieu de plusieurs heures. Les clients adorent recevoir leurs vidéos automatiquement avec une expérience de visionnage professionnelle."

CRS Training Team , Management

Prêt pour des résultats similaires ?

Discutons de la façon dont nous pouvons aider à transformer votre entreprise