I’m sure you’ve played Minecraft at least once. It’s a game of endless creativity, and it has an amazing server ecosystem. Now imagine you want to host a server for your friends, the kind of server that, in your head, will last forever but in reality lasts two weeks max. You search for “Minecraft server hosting,” and the first paid option that pops up is Apex Hosting, which looks legitimate enough. You buy the server, set it up, and the fun begins. At first the lag is barely noticeable, but as you and your friends spread out in the world, the server becomes unplayable. You fire up Spark to investigate and discover the CPU you’ve been assigned is 6 years old, and your node is at maximum capacity.
Many providers, including Shockbyte, GG Hosting, and others, profit by offering poor hardware at overpriced prices. Apex in particular doesn’t even publicly disclose what CPU you get on their standard plans, and their control panel is Multicraft, which looks and feels like it was designed a decade ago. The fact that this is the default option people land on says a lot about the state of the industry. ( Blame SEO here ).
At the end of my school year, I was tasked with a six month project, technical or otherwise. I chose a technical one: building a Minecraft server hosting platform controlled via a Discord bot. I found out that the entire hosting industry relies on basically the same stack: WHMCS for billing and Pterodactyl for server management. Everything looks identical, and the only real competition is who can offer the lowest prices with slightly better hardware.
(My silly head thought I can change this Industry. I CAN FIX HIMMMMMMM <3. Oh boyy was i wrong)
I started with a simple Discord bot that spun up and managed Minecraft servers using Docker. After announcing the project in my Discord server, an old online friend reached out, interested in collaborating. We then pivoted and evolved from a Discord bot to a full website and custom control panel.
The entire thing was based on a Nuxt Frontend with an Elysia Backend communicating with Docker sockets on our nodes. It’s basically Pterodactyl from Temu. Pyro is doing something similar by forking the entire thing and this allows them to do way cooler shit than we did and having the entire Pterodactyl stack under them (Incremented Backups, Mod Error Detection).
The entire project even went that far getting this business incorporated officially and having all the cool things that come with it.
Here’s the thing that really gets me: this WHMCS + Pterodactyl combo is basically the entire industry. The Pterodactyl panel is open source, and WHMCS is a paid billing platform with a community maintained module that hooks into Pterodactyl’s API. When a customer pays, WHMCS calls the API, a server container gets spun up and done. It’s slick, but it also means every new host is reselling the same software with a different logo slapped on top. There’s no reason for a customer to pick you over the next guy except price, and price is a race to the bottom that only the biggest can survive.
One of our biggest challenges was security. We got DDoSed over and over, and the providers our budget allowed just nullrouted us. We saw this firsthand during an event we hosted for a Minecraft server community that specializes in taking down Minecraft gambling servers targeted towards kids, which was streamed by DuperTrooper. Our lack of advanced DDoS mitigation left us vulnerable. We expected a DDoS attack, many people in this community haven’t developed a brain yet, so they’re like:
uga wuga aga waga mc server I must DDoS. I CAN’T RESIST THE URGE. I MUST DDOS THIS NOW.
We eventually recovered and the event went smoothly, but it was a “wake up call” about how thin our margins actually were.
After 6 of running this project, we decided to shut it down. Not only because of the unsustainable costs, but also because we acknowledged that there is no more room for any kind of innovation in this space, and it will stay like this. WHMCS handles the billing, Pterodactyl handles the containers (console, files, backups etc.), Stripe handles the payments, and the only thing left to compete on is hardware per dollar. We weren’t going to outspend Apex, and we weren’t going to outengineer Pterodactyl. That’s just the reality of it.
I recommend Pyro.Host or LagLess.GG. Both run current gen AMD Ryzen 9 chips, publish their specs openly, and don’t oversell their nodes.