System Design Classic
A chat application requires real-time message delivery with strong ordering guarantees per conversation, supporting 1-on-1 and group messaging with typing indicators, read receipts, and offline queuing. Azure SignalR Service provides real-time WebSocket delivery at scale while an HTTP fallback ensures messages are never lost even during connectivity gaps. Ideal for teams building messaging apps that need real-time delivery, persistent history, and group chat at consumer scale.
Share this architecture with your network
Azure SignalR Service handles millions of concurrent WebSocket connections with built-in scaling. Messages are written to Cosmos DB with conversation-partitioned partition keys for efficient pagination. Group chat messages fan out asynchronously via Service Bus to avoid blocking the sender. Media attachments upload directly to Blob Storage with SAS tokens, keeping the message path lightweight.
Multi-Tenant SaaS Platform
Generic SaaS
Notification System
System Design Classic
Dropbox File Storage System
Dropbox
News Feed System
System Design Classic
Search Autocomplete System
System Design Classic
Instagram Photo Sharing System
Instagram / Meta
Chat Application System
Remix this architecture in Canvas