01 / 03
Personal Project
RabbitHole
An event-driven video platform where uploads trigger an AI-powered processing pipeline — transcoding, speech indexing, and semantic search across your entire library.
ECS Fargate · EventBridge · SQS · Lambda · ffmpeg · Claude Vision · AWS Transcribe · Terraform · OIDC CI/CD · React · FastAPI
- Chose ECS Fargate over Lambda for transcoding because ffmpeg workloads are CPU-bound and long-running. Lambda's 15-minute limit and cold starts would have killed the experience.
- Decoupled uploads from processing using EventBridge and SQS so the API layer never blocks. The fleet scales to zero between jobs and the user gets live WebSocket status throughout.
- Three AI services (Claude Vision, Transcribe, vector embeddings) had to work together without any one failure breaking the pipeline. Built each as an independent async step so partial failures degrade gracefully.