You may explore Mattermost [1] if hosting on your own servers is a requirement. It is very easy to deploy and I found it very satisfactory, albeit testing with a relatively small team. I imagine scaling up would work. It ties in nicely with GitLab, which is another neat product for those who must not or wish not outsource information.