Put another way, what are some examples of software built with federation in mind from the start, rather than on top of a more centralized design?