Wasn’t IRC itself pretty much federated, just maybe not calling it that yet? Networked I think they called it. You’d have a bunch of servers in a network and users could join channels and chat with users on other networks. Every now and then you’d get a server split where some subset of servers would lose connection with the rest and a bunch of people would all leave the channel at once. Then, it would resolve, and they’d come flooding back in.