Design: Group Messaging System
Design covers backend architecture, data storage, real-time messaging, and APIs. Client UI design and multimedia messages are out of scope.
Functional Requirements
Non-Functional Requirements
Jump into concepts and practice - no test required
Client (Web/Mobile) | v API Gateway --- Auth Service | v Group Management Service <--> User DB | v Messaging Service <--> Message DB | v Real-time Delivery (WebSocket Server) | v Clients Cache Layer (Redis) between Messaging Service and Clients Notification Service for offline users