Designing Facebook Messenger
Let's design an instant messaging service like Facebook Messenger where users can send text messages to each other through web and mobile interfaces. Difficulty Level: Medium
1. What is Facebook Messenger?
Facebook Messenger is a software application that provides text-based instant messaging services to its users. Messenger users can chat with their Facebook friends both from cell phones and Facebook’s website.
2. Requirements and Goals of the System
Our Messenger should meet the following requirements:
- Messenger should support one-on-one conversations between users.
- Messenger should keep track of the online/offline statuses of its users.
- Messenger should support the persistent storage of chat history.