Spotify beginnt als einfaches Problem der Audiowiedergabe, doch unter realer Last stoßen Systeme schnell an ihre Grenzen hinsichtlich Latenz, Durchsatz, Verfügbarkeit und Speicherkapazität. Dieser Kurs vermittelt das nötige Verständnis, um eine Musik-Streaming-Plattform auf hoher Ebene zu analysieren – von ersten Engpässen bis hin zu den Architekturentscheidungen, die eine unterbrechungsfreie Wiedergabe selbst bei hoher Last oder Systemausfällen gewährleisten. Er richtet sich an Einsteiger, die sich anhand eines vertrauten Produkts kurz und praxisnah mit dem Systemdesign auseinandersetzen möchten, wobei der Fokus auf der Abwägung verschiedener Lösungsansätze liegt, wie sie typischerweise in technischen Vorstellungsgesprächen gefordert wird.
Der Kurs behandelt einen minimalen Spotify-Wiedergabepfad, die Auslieferung über CDNs sowie die Abwägung zwischen dem Abruf vom Ursprungsserver (Origin) und der Nutzung zwischengespeicherter (gecachter) Audiodaten. Zudem werden Optionen für die Metadatenspeicherung, die Skalierung von Lesezugriffen mittels Replikation und Sharding sowie Resilienz-Techniken wie Timeouts, Fallbacks und Graceful Degradation untersucht, wobei der Kurs in einem fundierten High-Level-Design mündet.