System Overview - One-to-one messaging
This system enables two users to send messages directly to each other in real time. It must ensure message delivery, ordering, and persistence while handling many users concurrently.
This system enables two users to send messages directly to each other in real time. It must ensure message delivery, ordering, and persistence while handling many users concurrently.
User A User B
| |
v v
+-----------------+
| Load Balancer |
+-----------------+
|
v
+-----------------+
| API Gateway |
+-----------------+
|
v
+-----------------+ +-------------+
| Messaging Service|<----| Message DB |
+-----------------+ +-------------+
|
v
+-----------------+
| Cache Layer |
+-----------------+