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.

specifications

Type

client

Technologies

FFMPEG, Templ, Pyinfra

Client

The Webby Awards

Tags

golden-stack

Platforms

web

Frontend

HTMX

Backend

Go, NATS

Infrastructure

VPS

URL

-

Repositories

-