It's quite good from my experience, better than Matrix for group based communication thanks to the threads structure (supported everywhere as opposed to Matrix where even Element X don't support them officially). It's not federated, but for your use case it shouldn't be too much of an issue.
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments