It works in communities, not corporations. Every federation seems to die when enough millions are connected to it. Facebook used xmpp for chat. Google chat could federate too. Apple promised iMessage and then hid behind a silly excuse.

It's extremely against company interests to federate.

I mean, it's not a hard requirement that you ask a company to build it.