Technically speaking I think it should be possible. It would take a lot of work though, and I'm 99% sure there is already software out there for this type of application developed with significantly more resources that would probably suit your needs better.
The multiplayer plugin or a third party backend would indeed need to be utilized if you were to attempt it.
Thanks, oosyrag
I already imagined that it would be a lot of work. I just wish I could have control over everything. You said you are 99% sure that there is software that already does this. Any idea what it is and where can I find it?