Building an open source music streaming server

Join me in this adventure of open source project to build an music stream server for your own enjoyment.

Building an open source music streaming server
Photo by Emma Gossett / Unsplash

This short post is the first of an series of post about how to build an open source music streaming server to stream you own music collection everywhere anytime and with style 😎

Architecture 🏗️

First lets decide about the architecture for our amazing streaming service:

  • Repository mono-repo powered by Nx 🔋
  • Infrastructure powered by Docker containers 🐳
  • Front-end: React NextJS, Material-Tailwind 💅
  • BFF: GraphQL 🧑‍🤝‍🧑
  • Back-end micro-service: MP3 metadata extractor. 🏭
  • Back-end micro-service: AI to autocomplete missing any MP3 missing info. 🤖
  • Authentication with Auth0 🔑
  • Translations with React-INTL 🌎
  • Redis DB 🛢️

In next posts I will taking a look in each step to build this project from scratch.

Diagram

below a quick diagram of the architecture:

music streaming system architecture

Next steps

In your inbox 📥 you could see coming soon mails to see the progress of this project and each step in the building process.

Resources