Design Chat System

 Functional Requirements:

  • Login, Authorisation, User profile
  • One to One chat
  • Group Chat
  • Online Presence
  • Message Delivery Notification
  • Push notification when user is offline
Non Functional Requirements:
  • High Availability
  • Scalability, high throughput
  • Keep chat history forever

1. Login Authorisation and User Profile



2. One to One Chat



3. Group Chat





Comments

Popular posts from this blog

Distributed Lock with Redlock

Distributed Transaction

Storage Engine