Seems like it would be a fun project to work on, for sure. I'm a complete Rust noob, though (mostly do C#/.NET at work).
I wonder how the idea of federation works with instance mirroring. Would it be a backup system, where perhaps one backup instance shadows multiple live instances? Or maybe some way for a live instance to be distributed across multiple servers (and owners)?