Design Facebook Likes Feature with Live Updates — System Design Interview Practice
Design a like system with real-time updates showing when users like/unlike content. Work through the requirements, architecture trade-offs, and an interactive design review.
Requirements and concepts to consider
- Like and unlike posts in real-timeRequirement
- Show live like count updatesRequirement
- Display who liked the postRequirement
- Prevent duplicate likesRequirement
- Handle millions of likes per minuteRequirement
- Support undo functionalityRequirement
- Optimistic UI updatesRequirement
- real timeConcept to explore
- social mediaConcept to explore
- likesConcept to explore
- websocketsConcept to explore
- concurrencyConcept to explore