Below slack architecture shows how to compose large scale messenger service based in AWS.
- Slack has two different communication channels: one for web and API channels and the other one is web sockets for real-time messaging.
- Slack uses multi availability zones for fault-tolerant service.
- Content storage has user message including media files, and that is directly delivered to Apache solr and Message server.