Design what decides that something is being talked about right now, out of a firehose of posts, and puts ten terms in front of everyone. Stream aggregation, approximation and freshness are the whole exercise.
Practise this challenge
All system design challenges