Every game reaches a point when the default backend behavior isn't enough anymore. When that moment arrives, studios have historically had two options:
Both options work at a small scale, but become brittle as games grow and live-ops complexity increases.
This is why we built Extend, a custom microservice framework that lets studios override, modify, or expand backend behavior without inheriting the burden of full operational ownership.
In this article, we break down the strengths and trade-offs of each, compare them against what game studios actually need, and show why a microservice-based extension layer offers a more sustainable model for the long-haul.
Two Approaches Studios Have Taken Historically
1. Full Source-Code Fork: Maximum Control, Maximum Cost
Forking gives you everything. Every subsystem, every service, every line of backend logic lives in your repository. If your team has deep backend expertise and the engineering capacity to sustain that ownership, a fork is genuinely a flexible option.
What it gives you:
The ability to customize anything. No vendor contracts, no API limits, no waiting for a feature to be added to a roadmap. Performance-sensitive paths like matchmaking and in-memory state can be tuned to your requirements. You own the entire stack.
The Tradeoffs:
Who is this actually for:
Studios with large dedicated backend teams who need maximum optimization on performance-critical systems, have the headcount to sustain operational ownership indefinitely, and are building something so specific that no managed platform will ever meet their needs. For most studios, that isn't the situation.
2. Cloud Scripting on Managed Backends: Fast Start, Hard CeilingManaged platforms like PlayFab offer a fast on-ramp. SDKs, prebuilt features, and script execution environments let small teams get running quickly without thinking much about infrastructure.
What it gives you:
Speed to first feature. If you need to validate a receipt, adjust inventory, or run a simple trigger on a game event, cloud scripting handles it without any infrastructure overhead. For prototypes and early development, this is the fastest path to a working backend.
The Tradeoffs:
Cloud scripting gets teams to the first feature faster than any other approach but it rarely gets them to a production-ready, deeply customized backend without significant constraints along the way.
The Third Approach: AccelByte Extend
AccelByte Extend is a hosted customization framework. You write your game specific backend logic as micro services, and we run, scale, and operate those services on production-grade infrastructure. You get the flexibility of a source fork without taking on the operational weight of running the infrastructure yourself.
You can build three types of Extend apps:
For teams who want to get started without building from scratch, the Extend Apps Directory is a public collection of open-source Extend apps covering common customization patterns like voice integrations, custom matchmaking, and more so you can fork it, modify and deploy however you want.
Extend is not limited to studios running their full stack on AccelByte Gaming Services (AGS). Extend apps can call external APIs, integrate with third-party services, and act as a bridge layer between AGS and whatever else is in your game's backend. Studios running a mixed stack can use Extend to write the custom logic that connects their systems without hosting it themselves. Read this blog post if you want to go deeper into Extend’s architecture and implementation details.
What makes Extend worth choosing over the alternatives:
1. Customization Without the Ops Burden
Extend uses well-defined gRPC interfaces that are stable and don't break when the core platform updates, because your custom logic lives separately from it. You can override matchmaking rules, chat filtering, loot box resolution, and more using the same patterns across every Extend service.
Independent service deployments mean your teams can ship, iterate, and roll back custom logic without touching unrelated systems. A change to your ranked matchmaking service doesn't put your economy logic at risk.
The core platform evolves on its own schedule. Your custom services evolve on yours. That separation is what makes Extend maintainable long-term.
2. Observability You Don't Have to Build
With a source fork, building the observability stack is your problem. That means log ingestion, metrics systems, distributed tracing), dashboards, alerting, retention policies, and the SRE pipelines to tie it all together. This is ongoing work, not a one-time project.
With cloud scripting, you get shallow logs and very limited visibility into what's actually happening in your execution environment. When something breaks, you're often debugging against symptoms rather than root causes.
Extend includes full-stack observability out of the box, including:
3. AI-Native Backend Development: The Part Nobody Else Offers
The only challenge with Extend is that writing production services has a real learning curve since the SDK surface is large, and a backend engineer who is new to AccelByte needs time to get productive with it.
That is a true tradeoff that we have addressed in a way no other provider in the market has.
We shipped two MCP servers for AccelByte’s platform. MCP (Model Context Protocol) is the standard that lets AI coding assistants in tools like Cursor, VS Code Copilot, and Claude Code connect to external services and use them directly inside the editor. What that means in practice is that your AI coding assistant can interact directly with AccelByte’s backend services and the Extend SDK while you work.
What the Two MCP Servers Help You Do
With a source fork, your custom logic is opaque to any AI agent. With cloud scripting, the vendor doesn't publish the interfaces AI agents need. AccelByte is the only managed game backend that ships dedicated MCP servers for both its platform APIs and its customization SDK. No other provider has done it.
If your team uses AI tooling in development (and most do), the question is whether your backend platform can participate in that workflow or sits outside it. With AccelByte, it participates and drives the workflow.
What This Looks Like in Real Life
A developer building a custom ranked matchmaking service opens Cursor. They want to build an Extend service that applies skill weighting based on gacha tier data pulled from the player's inventory.
Without the MCP servers, you'd have to switch tabs between AGS docs, the Extend SDK reference, and the editor, breaking focus and slowing the iteration loop.
With the MCP servers connected, the developer describes what they want to build. The Extend SDK MCP surfaces the relevant symbols and function signatures for the matchmaking override interface. The AGS API MCP lets the assistant validate against the live matchmaking and inventory endpoints. The assistant generates a gRPC service stub that compiles and conforms to the actual SDK, not a plausible-looking approximation. The developer just reviews, adjusts the logic, and ships.
Titles Powered by AccelByte Extend
Studios have already shipped more than 100 Extend apps across genres, game sizes, and stack configurations. Here's what a couple of studios built and what they had to say about Extend.
Ascent Rivals by Genun GamesGenun Games is a 4-person indie studio behind Ascent Rivals, racing shooter hybrid that's already won awards at Dreamhack and PAX. As a small team shipping a cross-platform competitive multiplayer game, building and maintaining custom backend logic in-house wasn't an option. They used Extend to dynamically load sponsorships and in-game advertisements, the kind of logic that doesn't belong in a default backend. Read the full story here.
Revolution by Ten Trillion Triangles
Ten Trillion Triangles used Extend to handle security-sensitive microservices for Revolution, specifically draft pool generation and cosmetic exchanges — functions that carry real risk if they run client-side. The team estimates that building equivalent infrastructure without AccelByte would have taken two additional years and $350,000 in two engineering hires. Read the full story Read the full story here.
Side-by-Side Comparison
Here's how the approaches stack up across the dimensions that actually matter:
Get Started for Free
The best way to evaluate Extend is to use it. AccelByte's shared cloud tier is free during development and gives you access to the full platform, including Extend, and you don't pay anything until you're live with players.
If you'd rather talk through your specific setup first, request a demo.