The Webby’s Entrant uploader is a web app for Webby Award winners to upload videos of themselves giving a speech, and a CMS for employees of the Webby Awards to manage entrant data.
Components
- Full-stack web application written in Go
- Video processing pipeline that resizes, transcodes, and applies branded watermark and bumper video
- CMS for Webby Award employees to administrate user-uploaded content
Infrastructure
The web server and background job processor are both commands built into the compiled Go binary. Each runs as a separate systemd unit on an EC2 instance. The database is Postgres on RDS. We use NATS for background jobs; they have a pretty great Go client library.
The infrastructure is managed by a combination of CDK and PyInfra. CDK was mostly used for the initial provisioning of AWS resources. PyInfra provisioned our EC2 instances and is also in charge of deploying. We deploy by running a command from our own computers.