Building a Streaming Music Service with Phoenix and Elixir

I thought it would be nice to make a streaming music service focused on bringing lo-fi artists and listeners together. Early on, I built a series of prototypes to explore with a small group of listeners and artists. Since this is a technical article, I'll jump right into the requirements we arrived at, though I'd love to also write an article on the strategies and principles that guided our exploration.

Requirements

We liked a loose retro-computing aesthetic with a looping background that changed from time to time. We preferred having every listener hear the same song and see the same background at the same time. And we liked the idea of sprinkling some "bumpers" or other DJ announcements between the songs.