Thomas's Site
Available
November 1, 2020

Spoosaroo Servers

Running servers for a small community centred around games

Background

Spoosaroo was originally created as a Discord server for a small group of friends, but then friends added friends and the server expanded slowly over time, eventually reaching 74 members (and counting). I built the server system was built for scalability, allowing accounts to be created for each member which allowed them to whitelist themselves on any game servers (with Minecraft Java and Bedrock entirely automated).

 

Languages & Technologies

The main portion was written in PHP, making APIs available for the game servers. Game server plugins were mostly written in Java, interfacing with the PHP APIs, and Discord bots were written in NodeJS, which also interfaced with the APIs.

The system has recently been rewritten to replace PHP APIs with a NodeJS backend, to simplify development. This new architecture manages whether servers are online or not, which helps to reduce costs, as well as simplifying lots of the work required to setup a new game.