BattlefyBlogHistoryOpen menu
Close menuHistory

Battlefy Platform Evolution: How We Improve

Battlefy July 28th 2015

Knowledge is power. In order to effectively build software that empowers our customers to be more successful, we have to know everything about how they interact with our features and how they’re able to achieve their specific goals.

In our last blogpost, we talked about how we completely re-imagined tournament creation. Incidentally, the results of transforming a legacy user interface which forced tournament organizers to create stages (single elimination, double elimination, round robin, swiss), adding participants (teams, free agents), and even the tournament rules upfront to a 2-step process where tournament organizers could select a game, type in a tournament name and select a start date was mind-blowing.

On average, the original design for tournament creation took about 10 minutes because it required organizers to fill in everything upfront. Now, you can create your tournament within seconds and make edits with your admins in real-time.

At Battlefy, we’re extremely data-driven. We wanted to share with the technology community how we’re able to get precise data on our users to make better decisions on product strategy:

Battlefy's ETL

With this automated pipeline, we’re now able to get the following:

  • daily, weekly, monthly, quarterly active users
  • daily, weekly, monthly, quarterly active players
  • sales performance on a daily, weekly, monthly, quarterly basis
  • data segmentation based on the game (so we can find out which games are becoming more popular as new titles get shipped, aka, Heroes of the Storm)
  • most popular bracket types (single elimination, double elimination, swiss, round robin)
  • most popular organizations
  • most popular tournaments
  • and much much more

If we catch any trends on the usage of specific features, we take a look at how and why that growth is happening, we ideate on how we can increase that growth, and then ship it.

As you may already know, our original platform was solely built with NodeJS and MongoDB. As we continue to be a polyglot engineering culture, we do our absolute best to utilize technologies best suited for the job. That being said, getting sales data from MongoDB felt like an uphill battle; however, spending a day building an ETL process to transform Mongo collections into 3rd normal form in MySQL seemed like the most scalable solution and wouldn’t require too much engineering effort for support (reporting is super easy to setup on Periscope ). So far, our business intelligence and sales team have been really happy with the results because they only need to use Periscope to get the reports they need and engineering hasn’t had to make any changes since it is an automated Jenkins job that happens at night.

Engineering at Battlefy works extremely hard to provide a scalable platform to power all of eSports. Dealing with legacy systems and technology becomes easier as your team starts to practice strangulation techniques, indoctrinate polyglot engineering, as well as, move towards microservice architecture.

If you have any questions (If you’re an engineer, I’m sure you’ll have questions about our pipeline), feel free to tweet us @Battlefy or comment below!

2024

  • MLBB Custom Lobby Feature
    Stefan Wilson - April 16th 2024

2023

2022

Powered by
BATTLEFY