Design a Real-Time Like Counter for Collaborative Tasks
Company: Asana
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Technical Screen
Overview: Design a real-time like counter for collaborative tasks with one active like per signed-in user. Cover idempotent mutations, authoritative counts, SSE versus WebSockets, reconnect recovery, out-of-order requests, hot keys, and graceful degradation.