Hey, I'd like to build a 3d multiplayer game (eg.: tower defense). I will need my server and client separated. So that i have 1 server project which contains only the logic, handles the incoming requests and answers them. Also i will have 1 client project which handles the ui interactions, sends these to the server, then processes the responds. With which asset/library and what technology could i achive communication between server and client? Also is it necessary for my server to be made in unity? Are there any best practices for structuring my scripts? Thank you in advance!