It didn't work.

I was unable to perform a successful NAT Holepunch over TCP - which was a deadend for this feature.

Whilst NAT Holepunching over UDP worked fine - I didn’t want to create the relay knowing that it would only be half-working.

I do understand that there are other methods of establishing a direct Peer to Peer connection, but it was out of scope for this project, and I had already lost alot of time researching. Time would’ve been used better in developing the other components and features for this project.

Not having a relay just means that I wouldn’t be able to main a list of connected servers.
I can still connected directly from a Client to Server, without the Relay - so everything else would still work.