IBBE Heirloom is our internal streaming automation platform that transforms pre-recorded videos into professional live-stream events. Simply upload your event video, set the date and time, and walk away. The system automatically handles everything: starting the stream precisely on schedule, distributing it simultaneously to our website and YouTube channel, monitoring viewer engagement in real-time, and wrapping up when complete. Built specifically for our annual company events, it eliminates the need for manual streaming operations, technical expertise, or keeping computers running during broadcasts. Upload once in the morning, attend the actual event in the evening, and the stream runs flawlessly without intervention. Post-event analytics show exactly who watched, from where, and for how long, with automatic recording archival for future use.
Tech Stack
| Layer | Technology | Why |
|---|
| Frontend | Next.js + Tailwind CSS | Server-side rendering for fast dashboard loads, Tailwind for rapid UI development without custom CSS |
| Backend API | Node.js + Fastify | High performance for video metadata operations, excellent async handling for stream orchestration |
| Database | PostgreSQL (AWS RDS) | Reliable relational data for streams, videos, users, and analytics with ACID guarantees |
| Authentication | JWT tokens (custom) | Simple internal auth, no third-party dependency, full control over session management |
| Video Processing | FFmpeg on EC2 | Industry standard for video streaming, runs on-demand workers to keep costs low |
| Video CDN | Mux | Handles adaptive bitrate streaming, multi-platform distribution, and player infrastructure |
| Storage | AWS S3 + CloudFront | Scalable video file storage with global CDN delivery for thumbnails |
| Job Queue | AWS SQS + EventBridge | Reliable scheduled job triggers and async task processing for automated streams |
| Hosting - Frontend | AWS Amplify | Integrated with our existing AWS infrastructure, auto-deploys from GitHub, includes CDN |
| Hosting - Backend | AWS ECS Fargate | Serverless containers eliminate server management, auto-scales based on demand |
| Streaming Workers | EC2 Spot Instances | Cost-effective compute for FFmpeg processes, only runs during active streams |
| Secrets Management | AWS Secrets Manager | Secure storage for Mux API keys, YouTube tokens, and database credentials |
| Monitoring | CloudWatch + Sentry | CloudWatch for infrastructure metrics and logs, Sentry for application error tracking |
| Caching | Redis (ElastiCache) | Cache Mux viewer metrics and YouTube API responses to reduce external API costs |
| Load Balancing | AWS ALB | Distributes traffic across ECS tasks, handles SSL termination |