Spotify Interview Question

How would you create a music recommendation software? What data would you need?