Communication · Team chat
Slack-style app
Illustrative system design for a team chat app like Slack: 5 topics to read, from requirements to deep dives.
Two copies of the truth, kept honest.
Illustrative design, not Slack’s actual implementation. Arrowbox is not affiliated with Slack’s owner. Disclaimer
Start with Channels and threads Sign in to start readingUpdated 2 Oct 2026
Messaging
Sidebar, channel view and a thread side panel, kept in step by one live connection.
One read cursor per channel and thread, kept right across tabs, devices and the title badge.
A poll inside a message: instant votes, changing your mind, live tallies and results everyone can read.
Search
Filter tokens, scope tabs, safe highlights, paging, and a jump into the channel around the hit.
App shell
Open a huge workspace fast: app shell from a service worker, data from IndexedDB, then catch up.