Spotify comienza como un problema sencillo de reproducción, pero el tráfico real revela rápidamente limitaciones en cuanto a latencia, caudal, disponibilidad y almacenamiento. Este curso desarrolla el criterio fundamental necesario para analizar una plataforma de streaming de música a alto nivel, abarcando desde los primeros cuellos de botella hasta las decisiones arquitectónicas que garantizan la continuidad de la reproducción bajo condiciones de carga y fallos. Está dirigido a principiantes que buscan una introducción breve y práctica al diseño de sistemas utilizando un producto familiar, con un enfoque orientado a discutir las ventajas y desventajas (trade-offs) típicas de las entrevistas técnicas.
El curso aborda una ruta mínima de reproducción de Spotify, la entrega mediante CDN y las ventajas e inconvenientes de recuperar contenido del origen frente al uso de audio en caché. Asimismo, examina las opciones de almacenamiento de metadatos, el escalado de lectura mediante replicación y fragmentación (*sharding*), y técnicas de resiliencia como tiempos de espera (*timeouts*), mecanismos de respaldo (*fallbacks*) y degradación gradual, concluyendo con un diseño de alto nivel sólidamente fundamentado.