Good news! https://github.com/signalapp/Signal-Server
But is there federation between instances of this and the official signal servers?
Well, obviously not. Official Signal does not support federation.
There will likely never be federation between Signal's official servers and any other servers. Signal introduces privacy features semiregularly; we all saw with Matrix how difficult that is in a highly-federated environment.