Interesting question. I think Firebase is a great choice for these types of realtime apps. I will
go with (React/Angular) + Firebase if there is sufficient budget.
Or a custom solution using
React
Node.js + Socket.io
MongoDB and Redis
Regarding Deployment, I'll go with AWS/Azure/DigitalOcean.