
Crazy Racing Sensations provides motorcycle training experiences and needed an automated way to share session videos with customers
From manual file sharing to automated delivery: a serverless video platform handling files up to 6GB with automatic customer notifications
The Challenge
Crazy Racing Sensations (CRS), a motorcycle training provider, was struggling with an inefficient video delivery workflow. After each training session, instructors captured valuable footage that customers wanted to review and learn from. However, the manual process of sharing these videos was time-consuming and unreliable.
Core Problems:
- Trainers wasted hours manually uploading and sharing large video files
- WeTransfer and similar services had file size limits and expiring links
- No consistent branding or professional presentation of videos
- Customers sometimes missed download windows or lost access to their videos
- No tracking of which videos were sent to which customers
- Large video files (often 2-6GB) caused upload failures and timeouts
Our Approach
At JBit, we developed a fully serverless video sharing platform on AWS using SAM (Serverless Application Model). The focus was on reliability, automation, and supporting large video files.
Phase 1: Infrastructure & Multipart Upload System
We built a robust upload system capable of handling files up to 6GB:
- S3 with multipart upload support (10MB chunks)
- DynamoDB for video metadata tracking with TTL
- Parallel chunk uploads with automatic retry capability
- Progress tracking and resumable uploads for poor connections
Phase 2: Automated Video Processing
Implementation of an event-driven processing pipeline:
- S3 event triggers Lambda on video upload completion
- Automatic metadata extraction and storage
- SES integration for branded HTML email delivery
- Presigned URLs with 7-day viewing window
Phase 3: Trainer Portal & Authentication
Secure, user-friendly interface for trainers:
- Cognito User Pool for trainer authentication
- Multi-video batch upload capability
- Session location selection from predefined list
- Customer details and trainer comments per video
- Real-time upload progress with chunk-level tracking
Phase 4: Customer Experience
Seamless viewing experience for customers:
- Professional HTML email with session details
- One-click video viewing (no account required)
- Automatic redirect to secure streaming URL
- Works on all devices (desktop, tablet, mobile)
Phase 5: Operations & Lifecycle Management
- Automatic video deletion after 90 days (GDPR compliant)
- Incomplete upload cleanup after 7 days
- CloudWatch monitoring and alerting
- Dual environment setup (dev/prod) with CI/CD
The Result
The platform transformed CRS’s video delivery workflow:
- Automated delivery - Videos reach customers within minutes of upload
- Large file support - Files up to 6GB upload reliably with chunked multipart uploads
- Professional presentation - Branded emails with session details and trainer comments
- Zero maintenance - Fully serverless architecture with automatic scaling
- Cost effective - Pay-per-use model, no idle server costs
- GDPR compliant - Automatic 90-day video deletion with TTL
- Reliable uploads - Chunk-level retry and progress tracking
- Two environments - Safe development and production separation
Key Metrics:
- 10MB upload chunks with parallel processing
- 7-day viewing window for customers
- 90-day automatic video retention
- Support for all common video formats (MP4, MOV, etc.)
Technologies Used
- AWS Serverless (Lambda, S3, DynamoDB, API Gateway)
- AWS CloudFront for content delivery
- AWS Cognito for authentication
- AWS SES for email delivery
- GitHub Actions for CI/CD
- Node.js & JavaScript
Architecture Highlights
V2 Multipart Upload Flow:
- Frontend initiates upload with video metadata
- Backend returns uploadId and presigned URLs for chunks
- Frontend uploads 10MB chunks in parallel (5 concurrent)
- Backend completes multipart upload in S3
- S3 event triggers processing Lambda
- Customer receives branded email with viewing link
- Customer clicks link and is redirected to video stream
Security & Access Control:
- Trainers authenticate via Cognito
- Customer viewing links require no authentication
- All API endpoints protected except video viewing
- Presigned URLs prevent direct S3 access
"Our trainers can now share session videos in minutes instead of hours. Customers love receiving their videos automatically with a professional viewing experience."
