Spotify se présente initialement comme un simple problème de lecture audio, mais le trafic réel révèle rapidement des limites en matière de latence, de débit, de disponibilité et de stockage. Ce cours permet d'acquérir les compétences fondamentales pour analyser une plateforme de streaming musical à haut niveau, en abordant tout, des premiers goulots d'étranglement aux choix architecturaux garantissant la continuité de la lecture en cas de forte charge ou de panne. Il s'adresse aux débutants souhaitant une approche concise et pratique de la conception système appliquée à un produit familier, tout en se préparant à discuter des compromis techniques typiques des entretiens d'embauche.
Le cours aborde le parcours minimal de lecture sur Spotify, la diffusion via CDN et les arbitrages entre la récupération depuis la source et l'utilisation de fichiers audio en cache. Il examine également les choix de stockage des métadonnées, le passage à l'échelle en lecture (via la réplication et le partitionnement) et les techniques de résilience telles que les délais d'attente, les mécanismes de repli et la dégradation gracieuse, pour aboutir à une conception de haut niveau solide et justifiée.