Tired of ads? Enjoy an ad-free experience by signing up.
  • Insights
    This article was written by a TIA community member. Insights pieces undergo the same rigorous editorial process that newsroom-produced articles have.
Roman Atachiants · · 6 min read

How Grab built a platform to conduct experiments more effectively

wireframe-whiteboard

Photo credit: scyther5 / 123RF

This article was co-authored by Abeesh Thomas Stephen (technical writer at Grab) and is part of Tech in Asia’s content partnership with Grab. Visit their engineering blog here.

At Grab, we constantly experiment to improve our app’s user experience. But running many experiments can be messy, complicated, and expensive. This is why we created the Grab Experimentation Platform (ExP), which enables us to run controlled experiments to test a new feature before we roll it out. The goal of ExP is to make sure that new features roll out without any hiccups and that causal relationships are analyzed correctly.

exp-portal

Experimentation platform portal

Why we built ExP

In the early days at Grab, experiments were performed on a small scale. Users defined metrics, and then computed and surfaced those metrics for a small set of experiments.

The process was rather painful. When product managers wanted to run an experiment, they would set up a meeting with product analysts, data scientists, and engineers. Experiments were designed, custom logging pipelines were built, and services were modified to support each new experiment. It was an expensive and time-consuming process.

To overcome these challenges, we wanted to build a platform with the following goals in mind:

  • Create a unified platform that prevents multiple concurrent experiments from interfering with one another, and allows engineers and data scientists to work on the same set of tools.
  • Allow simple, fast, and cost-effective experiments.
  • Automate the selection of representatives to perform A/A testing.
  • Support power analysis to perform appropriate significance tests.
  • Enable a fully automated data pipeline where experimental data is streamed in real time, then tagged and stored in S3.
  • Create a platform for plugging in custom analysis modules.
  • Create event triggers/alerts on important business metrics to identify adverse effects of a change.
  • Design a centralized online UI for creating and managing experiments. (We are constantly improving this. The long-term vision is to allow anyone in the organization to create and run experiments.)

Since implementing ExP, we have seen the number of experiments grow from just a handful to about 25 running concurrently. More impressively, the number of metrics computed per day has grown exponentially to about 2,500 distinct metrics and roughly 50,000 distinct experiment/metric combinations.

At this scale, we encountered some issues. Here’s the architectural approach we used to address them:

Prevention of network effects

We have several types of users: driver partners, passengers, and merchants. Unlike most experimentation platforms that deal with a single web visitor, our users interact with each other, which sometimes leads to network effects. For example, an experiment on promotions can lead to a surge of demand relative to supply.

Control and treatment assignment strategies

Prevention of experiment interference

Components of ExP

Structured experimental design

Sample experiment

Stay ahead in Asia’s tech landscape

You've reached your 2 free content limit for the month. Sign up for free to read the full story.

🏄 For casual readers / 👶 Free

Basic

US$0

Free forever

Get instant access to this article and more every month

0 premium content

Unlimited news briefs

5

5 articles

Ad-free reading experience

Just US$0 per day

⌛Sign up in 20s. No payment details needed.

📖 For learners / 👍 Starter

Lite

US$4.92/month

Billed annually at US$59/year

Get instant access to this article and more every month

4

4 premium content

Unlimited news briefs & articles

Ad-free reading experience

Just US$0.17 per day

Cancel anytime

Our subscriber community includes professionals from these companies:

Stay updated on the go with our mobile app.

Get latest insights with smoother, more personalized experience through TIA mobile app.

Community Writer

Roman Atachiants

Roman works on the Experimentation Platform at Grab, which aims to accelerate innovation by providing an easy way of running online controlled experiments. Prior to Grab, he obtained a PhD in Computer Science and Human-Computer Interaction with Trinity College Dublin & IBM Research, and worked as an engineer at various successful companies in Europe, building things like online gaming platforms, autonomous helicopters, or particle/matter collision simulators.