SPS MC is a school district wide Minecraft server that I'm working on with some other programmers. While it started out as a simple SpigotMC plugin, it has since developed into something much more complex.
Here's how it works:
- Players connect to the MC server
- They are prompted to click a link in chat
- The player registers with their school Microsoft account
- The player can now play on the server
When we were just dealing with the registration system, things were pretty simple. However, as we added features like a Discord bot and Bungeecord integration, things became more complicated.
The previous infrastructure layout looked like this:
But now that we've added all this complexity, we have several more docker containers linked together over the network and a central MongoDB database that manages data storage for everything. While this is very complex it means we can easily scale up as we get more and more players connecting. Right now we've got over 140 registered users!
If you would like to take a look at the code, check out our GitHub organization