By using this site, you agree to the Privacy Policy and Terms of Use.
Accept
World of SoftwareWorld of SoftwareWorld of Software
  • News
  • Software
  • Mobile
  • Computing
  • Gaming
  • Videos
  • More
    • Gadget
    • Web Stories
    • Trending
    • Press Release
Search
  • Privacy
  • Terms
  • Advertise
  • Contact
Copyright © All Rights Reserved. World of Software.
Reading: Rust Rewrite, Postgres Exit: Blitz Revamps Its “League of Legends” Backend | HackerNoon
Share
Sign In
Notification Show More
Font ResizerAa
World of SoftwareWorld of Software
Font ResizerAa
  • Software
  • Mobile
  • Computing
  • Gadget
  • Gaming
  • Videos
Search
  • News
  • Software
  • Mobile
  • Computing
  • Gaming
  • Videos
  • More
    • Gadget
    • Web Stories
    • Trending
    • Press Release
Have an existing account? Sign In
Follow US
  • Privacy
  • Terms
  • Advertise
  • Contact
Copyright © All Rights Reserved. World of Software.
World of Software > Computing > Rust Rewrite, Postgres Exit: Blitz Revamps Its “League of Legends” Backend | HackerNoon
Computing

Rust Rewrite, Postgres Exit: Blitz Revamps Its “League of Legends” Backend | HackerNoon

News Room
Last updated: 2026/02/24 at 8:57 AM
News Room Published 24 February 2026
Share
Rust Rewrite, Postgres Exit: Blitz Revamps Its “League of Legends” Backend | HackerNoon
SHARE

How Blitz scaled their game coaching app with lower latency and leaner operations

Blitz is a fast-growing startup that provides personalized coaching for games such as League of Legends, Valorant, and Fortnite. They aim to help gamers become League of Legends legends through real-time insights and post-match analysis.

While players play, the app does quite a lot of work. It captures live match data, analyzes it quickly, and uses it for real-time game screen overlays plus personalized post-game coaching. The guidance is based on each player’s current and historic game activity, as well as data collected across billions of matches involving hundreds of millions of users.

Thanks to growing awareness of Blitz’s popular stats and game-coaching app, their steadily increasing user base pushed their original Postgres- and Elixir-based architecture to its limits. This blog post explains how they recently overhauled their League of Legends data backend – using Rust and ScyllaDB.

TL;DR – In order to provide low latency, high availability, and horizontal scalability to their growing user base, they ultimately:

  • Migrated backend services from Elixir to Rust.
  • Replaced Postgres with ScyllaDB Cloud.
  • Heavily reduced their Redis footprint.
  • Removed their Riak cluster.
  • Replaced queue processing with realtime processing.
  • Consolidated infrastructure from over a hundred cores of microservices to four n4‑standard‑4 Google Cloud nodes (plus a small Redis instance for edge caching)

As an added bonus, these changes ended up cutting Blitz’s infrastructure costs and reducing the database burden on their engineering staff.

Blitz Background

As Naveed Khan (Head of Engineering at Blitz) explained, “We collect a lot of data from game publishers and during gameplay. For example, if you’re playing League of Legends, we use Riot’s API to pull match data, and if you install our app we also monitor gameplay in real time. All of this data is stored in our transactional database for initial processing, and most of it eventually ends up in our data lake.”

Scaling Past Postgres

One key part of Blitz’s system is the Playstyles API, which analyzes pre-game data for both teammates and opponents. This intensive process evaluates up to 20 matches per player and runs nine separate times per game (once for each player in the match). The team strategically refactored and consolidated numerous microservices to improve performance. But the data volume remained intense. According to Brian Morin (Principal Backend Engineer at Blitz), “Finding a database solution capable of handling this query volume was critical.”

They originally used Postgres, which served them well early on. However, as their write-heavy workloads scaled, the operational complexity and costs on Google Cloud grew significantly. Moreover, scaling Postgres became quite complex. Naveed shared, “We tried all sorts of things to scale. We built multiple services around Postgres to get the scale we needed: a Redis cluster, a Riak cluster, and Elixir Oban queues that occasionally overflowed. Queue management became a big task.” To stay ahead of the game, they needed to move on.

As startups scale, they often switch from “just use Postgres” to “just use NoSQL.” Fittingly, the Blitz team considered moving to MongoDB, but eventually ruled it out. “We had lots of MongoDB experience in the team and some of us really liked it. However, our workload is very write-heavy, with thousands of concurrent players generating a constant stream of data. MongoDB uses a single-writer architecture, so scaling writes means vertically scaling one node.” In other words, MongoDB’s primary-secondary architecture would create a bottleneck for their specific workload and anticipated growth.

They then decided to move forward with RocksDB because of its low latency and cost considerations. Tests showed that it would meet their latency needs, so they performed the required data (re)modeling and migrated a few smaller games over from Postgres to RocksDB. However, they ultimately decided against RocksDB due to scale and high availability concerns. “Based on available data from our testing, it was clear RocksDB wouldn’t be able to handle the load of our bigger games – and we couldn’t risk vertically scaling a single instance, and then having that one instance go down,” Naveed explained.

Why ScyllaDB

One of their backend engineers suggested ScyllaDB, so they reached out and ran a proof of concept. They were primarily looking for a solution that can handle the write throughput, scales horizontally, and provides high availability. n They tested it on their own hardware first, then moved to ScyllaDB Cloud. Per Naveed, “The cost was pretty close to self-hosting, and we got full management for free, so it was a no-brainer. We now have a significantly reduced Redis cluster, plus we got rid of the Riak cluster and Oban queues dependencies. Just write to ScyllaDB and it all just works. The amount of time we spend on infrastructure management has significantly decreased.”

Performance-wise, the shift met their goal of leveling up the user experience … and also simplified life for their engineering teams. Brian added, “ScyllaDB proved exceptional, delivering robust performance with capacity to spare after optimization. Our League product peaks at around 5k ops/sec with the cluster reporting under 20% load. Our biggest constraint has been disk usage, which we’ve rolled out multiple updates to mitigate. The new system can now often return results immediately instead of relying on cached data, providing more up-to-date information on other players and even identifying frequent teammates. The results of this migration have been impressive: over a hundred cores of microservices have been replaced by just four n4-standard-4 nodes and a minimal Redis instance for caching. Additionally, a 3xn2-highmem ScyllaDB cluster has effectively replaced the previous relational database infrastructure that required significant computing resources.”

High-Level Architecture of Blitz Server with Rust and ScyllaDB

Rewriting Elixir Services into Rust

As part of a major backend overhaul, the Blitz team began rethinking their entire infrastructure – beyond the previously described shift from Postgres to the high-performance and distributed ScyllaDB. Alongside this database migration, they also chose to sunset their Elixir-based services in favor of a more modern language. After careful evaluation, Rust emerged as the clear choice. “Elixir is great and it served its purpose well,” explained Naveed. “But we wanted to move toward something with broader adoption and a stronger systems-level ecosystem. Rust proved to be a robust and future-proof alternative.”

Now that the first batch of Rust rewritten services are in production, Naveed and team aren’t looking back: “Rust is fantastic. It’s fast, and the compiler forces you to write memory-safe code upfront instead of debugging garbage-collection issues later. Performance is comparable to C, and the talent pool is also much larger compared to Elixir.”

Sign Up For Daily Newsletter

Be keep up! Get the latest breaking news delivered straight to your inbox.
By signing up, you agree to our Terms of Use and acknowledge the data practices in our Privacy Policy. You may unsubscribe at any time.
Share This Article
Facebook Twitter Email Print
Share
What do you think?
Love0
Sad0
Happy0
Sleepy0
Angry0
Dead0
Wink0
Previous Article Best gaming monitor deal: Samsung 57-inch Neo G9 for 0 off + free copy of Resident Evil Requiem Best gaming monitor deal: Samsung 57-inch Neo G9 for $800 off + free copy of Resident Evil Requiem
Next Article Xiaomi’s Rumored ‘iOS Bridge’ to Bring Better Apple Device Connectivity Xiaomi’s Rumored ‘iOS Bridge’ to Bring Better Apple Device Connectivity
Leave a comment

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Stay Connected

248.1k Like
69.1k Follow
134k Pin
54.3k Follow

Latest News

Surf, Stream, and Save 20% Off With This TP-Link Wi-Fi 7 Mesh System Deal
Surf, Stream, and Save 20% Off With This TP-Link Wi-Fi 7 Mesh System Deal
News
Staff departures do not mean Apple will abandon Liquid Glass
Staff departures do not mean Apple will abandon Liquid Glass
News
What Happens To Your Batteries When You Recycle Them? – BGR
What Happens To Your Batteries When You Recycle Them? – BGR
News
Peacock to Add Live-Action Vertical Video Clips of NBA Games This Spring
Peacock to Add Live-Action Vertical Video Clips of NBA Games This Spring
News

You Might also Like

Week in Review: Most popular stories on GeekWire for the week of March 8, 2026
Computing

Week in Review: Most popular stories on GeekWire for the week of March 8, 2026

4 Min Read
Firecrawl First, Bing Second: A Safer Way to Enrich Company Data | HackerNoon
Computing

Firecrawl First, Bing Second: A Safer Way to Enrich Company Data | HackerNoon

14 Min Read
Hope Is Not a Strategy in Fintech | HackerNoon
Computing

Hope Is Not a Strategy in Fintech | HackerNoon

0 Min Read
Hangs & Performance Regression On Large Systems Fixed For Linux 7.0-rc4
Computing

Hangs & Performance Regression On Large Systems Fixed For Linux 7.0-rc4

3 Min Read
//

World of Software is your one-stop website for the latest tech news and updates, follow us now to get the news that matters to you.

Quick Link

  • Privacy Policy
  • Terms of use
  • Advertise
  • Contact

Topics

  • Computing
  • Software
  • Press Release
  • Trending

Sign Up for Our Newsletter

Subscribe to our newsletter to get our newest articles instantly!

World of SoftwareWorld of Software
Follow US
Copyright © All Rights Reserved. World of Software.
Welcome Back!

Sign in to your account

Lost your password?