NPR Live Sessions (formerly known as VuHaus) is a non-profit, digital music video service that introduces emerging and established artists to new audiences. By creating exposure for these acts, Live Sessions provides a unique window into the country’s most vibrant music scenes.
The Live Sessions backend was built with Ruby on Rails. The project consisted of a bespoke content management system, a fully documented and versioned API, video encoding and transcoding, a search engine and a basic recommendation engine.
A robust content administration area was created to allow management personnel and station representatives to add and update content for artists, videos, live performances, playlists and site features.
An API was also created, which provides data to the website and mobile app. HTTP caching is delegated to Fastly, which helps greatly reduce traffic on the Heroku app, keeping page responses quick and application costs down. Optimized image delivery is achieved with Imgix.
Search engine behavior is provided with an Elasticsearch integration, and usage statistics are sent to Keen.io for subsequent report generation.