Hello everyone,
I’m currently exploring the idea of building a team collaboration and messaging app similar to Slack. I’d appreciate insights from developers or founders who have experience working on real-time communication platforms.
The app I’m envisioning would include features such as:
- Direct (one-to-one) messaging
- Group chats and team channels
- File and media sharing
- Advanced message search
- Push notifications
- Presence indicators (online status, typing indicators, read receipts)
- Potential voice and video integration later on
I’m evaluating the best way to approach this from both a technical architecture and product strategy standpoint.
Some key questions I’m considering:
- Is it better to build the real-time messaging backend from scratch, or integrate an existing Chat API/SDK such as Apphitect, Sendbird, MirrorFly or Trueconf?
- What tech stack would you recommend for building a scalable and reliable system?
- How can I ensure low latency and proper message synchronization across multiple devices?
- What common pitfalls should I be aware of when developing a Slack-like application?
- What are the best practices for handling security, encryption, and large-scale user growth?
Any recommendations, real-world experiences, or architecture advice would be extremely helpful.
Thank you in advance for your guidance!