as long as you abide by "no cloud but that we make for ourselves", i.e., (help) run your own (community's) server, yeah, any federated service will do. but IMHO peer to peer is superior: having an account in the network, rather than in a server, means a server failure doesn't bring your communications down