Design the service behind a like button: people like and unlike posts, and every post shows how many likes it has and whether you liked it.
Practise this challenge
All system design challenges