System Design · Senior · Question 10 of 75

Which components are usually needed in a messenger architecture?

Explanation

Gateways hold connections and scale horizontally; pub/sub (Redis, Kafka) sits between them so a message reaches the right node. Message storage, delivery and read receipts, presence with heartbeats, push notifications, cross-device sync.

Further reading

Problem with a question

System Design · Senior · question 10

Test yourself

Take the System Design · Senior quiz: questions and options are shuffled, and you get a review of your mistakes at the end.

Take this quiz