Design a real-time messenger | Meta Interview Question