Which technology stack would you recommend for real time chat system?
I'm looking at various tools, technologies and protocols for a possible implementation of real time chat, a la Slack. Most of the suggestions lead to WebSockets; but since I'm not well versed with the latest and the best, I'd rather have recommendations from all the experts here.
The system to be built is likely to resemble Slack - a popular enterprise chat / communication software. The video / audio messaging won't be a part of the system for the first few incremental versions. As of now, the programming language we might finalise on is PHP - and I know there are arguments both in favour and against it. REST is also a consideration.
Let me know if this information is sufficient for you to make recommendations or do we need more data / information here?