Grokking the System Design Interview
Ask Author
Back to course home

0% completed

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.

Designing Messenger (video)

Here is a video discussing how to design Facebook Messenger:

2. Requirements and Goals of the System

Our Messenger should meet the following requirements:

Functional Requirements:

  1. Messenger should support one-on-one conversations between users. 3

.....

.....

.....

Like the course? Get enrolled and start learning!