System Design

May 15, 2026 ยท View on GitHub

Design a Messenger

Key points:

  • Websocket for notifications
  • Queue for reliable message delivery
  • NoSQL db for fast access to messages
  • Relational DB for user info
  • Object storage (S3) for media files
  • Fast in-memory storage (like Redis) for implementing presence

Home Page