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.