...
...
August 4, 2026

Game Freak's Trap: Is Your Core Product a Monolith?

Game Freak, the studio behind Pokémon, struggles to ship new ideas. It's not a creativity problem. It's a 'process monolith' problem, a trap that ensnares enterprise teams who over-optimize for their core product at the expense of all future innovation.

architecturebest practicesdeveloper toolsdevopsplatform engineering
V
VooStack Team
August 4, 2026
8 min read

Your most successful product is also your biggest liability. I'm not talking about the code, or even the tech debt that keeps your senior engineers up at night. I'm talking about the process. You've built a 'process monolith' around your flagship product. It's an invisible framework of tooling, approvals, and assumptions that makes shipping the core product incredibly efficient but makes building anything new nearly impossible.

This isn't just a theory. We're seeing it play out right now. As The Verge reported, the studio behind Pokémon, Game Freak, is struggling to find its voice in a new project. For an outsider, it’s baffling. This is a world-class team that ships massive, complex games on a global scale with machinelike precision. But that precision is the entire problem. They've spent over two decades perfecting the Pokémon assembly line. Anything that doesn't fit that line gets rejected by the system itself.

The Process Monolith Explained

Think about what it takes to build a Pokémon game. It's a known quantity. The art style, the game mechanics, the data structures for 1,000+ creatures, the localization pipeline for a dozen languages, the specific QA checklists for Nintendo's certification process. Every step is grooved in. The team has built custom tools, scripts, and workflows perfectly tailored to shipping that specific type of product.

This is a massive competitive advantage. It's why they can release new titles so consistently. But it's also a trap. When that same team is asked to build something different, like their new game Beast of Reincarnation, the entire system fights back.

  • The 3D asset pipeline? It probably expects the specific shaders and poly counts of a Pokémon model. A new art style breaks it.
  • The quest scripting engine? It's likely designed for turn-based RPGs, not action combat.
  • The deployment process? It's hardcoded for the Nintendo Switch eShop, not PS5 or Xbox.

This is the process monolith. It's when your organization's 'how' becomes so intertwined with its 'what' that you can no longer change the 'what'. We see this constantly at AgileStack. A company with a successful SaaS product, usually a sprawling Ruby on Rails or Spring Boot monolith, decides to launch a 'nimble' new mobile app. And they fail.

They fail not because the idea is bad or the engineers are unskilled. They fail because the process monolith strangles the project before it can even breathe.

When Your Dev Tooling Fights You

For a developer, the process monolith feels like constant, inexplicable friction. Every step is harder than it should be. The mothership's gravity is just too strong.

Imagine you're on that new mobile app team. You want to use a modern stack, maybe Kotlin Multiplatform to share logic between iOS and Android. Seems sensible. But the process monolith has other ideas.

The CI/CD Gauntlet

Your company's CI/CD platform is Jenkins, managed by a central DevOps team. The Jenkinsfile for the main Rails app is 8,000 lines long and has been accreted over a decade. It has hardcoded dependencies on specific versions of Ruby, bundler, and a dozen internal security scanners that only understand RubyGems.

Your request to add a build agent that can run Gradle for your Kotlin project sits in a ticket queue for three weeks. When it's finally provisioned, none of the standard security scanning steps work. The SAST tool throws a UnsupportedLanguageException. The dependency scanner doesn't know how to parse a build.gradle.kts file. You spend the next month writing custom scripts just to get a green build that security will sign off on.

The Staging Environment Trap

Next, you need a staging environment. The existing one is a massive, persistent environment that gets a full database clone from production every night. It's deeply coupled to the Rails monolith's architecture. It assumes a PostgreSQL database, a Redis cache, and dozens of microservices that all communicate over a specific message queue.

Your new service is a simple Go binary that needs none of that. You just want a clean environment where you can run your container. But the platform team says creating a new, isolated staging environment requires a six-month project. So you're forced to deploy your service into the old staging environment, adding firewall rules and network policies to make sure it doesn't interfere with the monolith's delicate balance.

You're not building a product. You're fighting your own company's infrastructure.

The 'Innovation Team' Fallacy

Executives love the idea of 'innovation labs' or 'skunkworks projects'. They put a few smart people in a room, give them a whiteboard and a budget, and expect magic to happen. They tell them to 'move fast and break things'.

But they forget that this team still exists inside the larger organization. That team still has to:

  • Get new software approved by a procurement process designed for Oracle licenses.
  • Pass security reviews designed for a monolithic architecture with a single entry point.
  • Adhere to coding standards written for Java 1.8.
  • Justify their existence using KPIs designed to measure incremental improvements to the core product, not the chaotic discovery of a new one.

It’s agility theater. You’re pretending to be a speedboat while being tethered to a supertanker. Game Freak is full of brilliant creators, but they are tethered to the Pokémon supertanker.

Breaking Free: A Process Refactor

So what's the solution? You can't just throw away the process that makes your core product successful. But you can't let it kill every new idea, either.

The answer is to refactor your process, just like you'd refactor a code monolith. You have to intentionally decouple your 'how' from your 'what'.

Adopt a Platform Mindset

This is the core mission of modern platform engineering. The goal isn't to build one golden path pipeline. It's to provide durable, flexible primitives that any team can use to build their own path.

Instead of a monolithic Jenkins pipeline, a platform team should offer a catalog of reusable components:

  • A standardized GitHub Action for building a container.
  • A secure wrapper for deploying a Helm chart to Kubernetes.
  • A Terraform module for provisioning a Postgres database in AWS RDS.
  • An API gateway that handles authentication and rate limiting for any upstream service.

With these building blocks, the Rails monolith team can assemble a pipeline that meets their complex needs. And the new Kotlin Multiplatform team can assemble a much simpler one in an afternoon. Both are using company-approved, secure, and observable components, but they aren't forced into a one-size-fits-all process.

Budget for Process Debt

Teams are used to talking about tech debt. You need to start talking about 'process debt'. That arcane security review checklist that requires a 20-page Word document? That's process debt. The manual QA process that takes two days? Process debt. The fact that only two people know how to deploy the billing service? Massive process debt.

Just like with code, you need to budget time to pay it down. Dedicate 10% of every quarter to finding and fixing the biggest source of friction in your development lifecycle. Automate a manual step. Simplify an approval workflow. Write documentation for a critical system. This work is just as valuable as shipping a new feature, because it increases the velocity of all future features.

What This Means For You

Game Freak's challenge is a warning for every successful software organization. Your biggest success creates the conditions for your future failure.

Here are the key takeaways:

  • Identify your process monolith. Map out the end-to-end journey for shipping a change. Where are the steps that are implicitly tied to your main product's tech stack or architecture?
  • Stop blaming the people. Your teams aren't slow or uncreative. They are fighting a system that is optimized against them. The friction is the symptom, not the cause.
  • Invest in platform primitives, not pipelines. Give teams the tools to build their own workflows from a set of trusted components. Flexibility is the key to enabling innovation.
  • Make 'process debt' a first-class citizen. Talk about it, track it, and dedicate real engineering time to paying it down.

The next time a promising side project at your company gets bogged down and fails, don't just write a post-mortem about missed deadlines or technical hurdles. Ask if the real cause was the invisible, crushing weight of the process monolith. The problem isn't that teams can't build new things. It's that we don't let them.


Building something in this space? AgileStack helps teams ship enterprise-grade software without the consulting-firm overhead. Book a 30-minute call and tell us what you're working on.

Topics
architecturebest practicesdeveloper toolsdevopsplatform engineering
Authored by
V

VooStack Team

Engineering, VooStack

The VooStack engineering team. A veteran-owned, SDVOSB-certified software house building Flutter, .NET, and cloud-native products end to end, from San Antonio, TX and Oklahoma City, OK.

Share this article