ThreadSpace is building a team messaging application for small-to-medium businesses. Think Slack, but focused on simplicity. Core features:
- Channels - team-wide chat rooms (public and private).•Direct messages - 1-on-1 and group DMs.•Presence - show who's online, idle, or offline, updated within 10 seconds.•Message history - full searchable history with infinite scroll.•File sharing - attach images and documents (up to 25 MB) to messages.•Typing indicators - show "Alice is typing…" in real time.
ThreadSpace targets companies with 10–500 employees. They expect 5,000 organizations using the platform with an average of 50 users each.
Build a Slack-like team messaging app with channels, DMs, and presence indicators. Build this architecture under realistic production constraints, then validate tradeoffs in the design lab simulation.
Request path: The solution keeps ingress, service logic, and stateful dependencies separated so each layer can scale independently.
Reference flow: Mobile Clients -> Load Balancer -> API Gateway -> API Service -> Auth Service -> Primary NoSQL DB -> Realtime Bus