Use case
I am interested to build a marketplace PWA (progressive web app). I want to use chat as a service.
Tech stack
- Devops: AWS
- Backend: Django
- Database: PostgreSQL
- Frontend: Undecided, but keeping it as basic as possible
Top features
I am looking for in chat as a service:
- Security
- Only the root user has access to unencrypted messages
- Service provider shouldn't be able to read them
- Data ownership
- As a data-driven guy, I will like to own the data, and not the service provider
- Ease of usage
- Write feature-packed chat with as little code as possible
- Ease of integration
- SSO (Single Sign on); Able to authenticate and authorize users
- Independent of programming framework / language
- Since I might change my backend depending on needs
Not sure if there's any software in the market that does it all.
What I have in mind: a code snippet like Google Analytics, where all I need to do is to paste it in my PWA.
Possible software
✔️ 1st Google result
✔️ Seems easy to use
✔️ Seems like a very good option as I might need other Twilio services
✔️ I will assume AWS can scale indefinitely and cheaper than the rest for the services provided
✔️ Integrates well with other AWS services
❌ Seems like lots of coding is required
❌ Limited SDK; Only React, iOS & Java
See below: https://dev.to/tschellenbach/comment/mm04
I have not tested any of them and wish to hear your experience. Thanks!
Hi Shawn, funny that I'm reading this. Don't get questions about Stream on dev.to all that often. Also, welcome to dev.to I see that this is your first question.
What made you think Stream only has React, iOS & Java SDKs?
We power chat and activity feeds for over 500 million end-users. Pretty much support any backend or frontend integration. The react tutorial is a good starting point: getstream.io/chat/react-chat/tutor... Python SDK is available here: github.com/getstream/stream-chat-p...
There are many possible solutions for building chat. In my experience only Sendbird and Stream allow you to launch chat quickly and build a polished user experience. A quick comparison:
There are other chat solutions out there besides Stream and Sendbird, but we see many customers switch from those solutions to Stream. So I guess that says something.