Pokémon GO

Keeping viewers happy with high performance and high availability

Industry

Customer application

  • Social/casual gaming

Solution

Use case

  • User profile store
  • Authentication

Product

Key features

Pokémon Go logo white

 

Pokémon Trainer Club, the legacy profile management service supporting Pokémon Go and other Pokémon apps, was built on top of a relational database. While it was capable of supporting existing users, it could not scale to support the millions of new users expected after launching Pokémon Go. The Pokémon Company International needed a database capable of scaling, so it chose Couchbase. With Multi-Dimensional Scaling and N1QL, administrators were able to cope with launch traffic by scaling the query and index services independently rather than scaling the entire database – eliminating the need to rebalance or “move the data around,” a process with significant overhead.

CHALLENGES

  • Days after launch, user base surpassed Twitter – SQL Server couldn’t keep up

  • Player experience depends on low-latency updates and queries for activity and related events

  • Rapid, online database and query scalability, with increasing number of users and application complexity

  • Game and user profiles evolve rapidly

OUTCOMES

  • Performance at scale ensures optimal player experience with memory-optimized indexes
  • Pokémon Trainer Club profile system was developed using N1QL in less than three months
  • Multi-Dimensional Scaling allows query and index services to be scaled independently, minimizing the cost to keep up with growth

Talk to a Couchbase Solutions Engineer