← Questions

Top 10 songs per user from listening history

0
MetaSystem designLast asked Aug 2025

Design a system that shows every user of a music service their ten most-played songs, computed from their listening history. Cover ingesting play events, the aggregation (batch, streaming or both), storage for per-user counts and top lists, how fresh the list must be, and serving it at scale.

Your canvas
Draw your answer hereBoxes, arrows and notes, saved for you to come back to.Sign in to start drawing