Amazon System Design Interview: Music Streaming Service

Based on questions reported for Amazon interviews

The interviewer opens

Hi, and thanks for joining. Welcome to your interview for the software engineer role at Amazon. We'll design a system together, and you can sketch on the whiteboard on the right of your screen as you talk. If you need to step out or take a break, the Pause button at the top right will pause the interview.

The problem is a music streaming service, and it's up in the Problem tab now. Please read through it, and ask me anything you'd like clarified before you start drawing.

The problem

Design a music streaming service where millions of listeners can search a large catalog of songs, artists and albums, build playlists, save liked songs to a library, and start playing any track almost instantly.

Must do

  • Search songs, artists and albums by name
  • Create, edit and delete playlists of tracks
  • Like songs and view a personal library of liked songs
  • Play any track, starting almost immediately, with seeking within a track

Must hold

  • Playback must start almost instantly, even with millions listening at once
  • The service should basically never be down, especially playback