Student Work

An A/B Testing Platform for Fastly’s Compute@Edge

Public

Downloadable Content

open in viewer

A/B testing has become a common practice that companies use to continually improve and optimize existing products and services due to its ability to evaluate design ideas quickly, precisely, and cheaply. There are multiple A/B testing frameworks and platforms available for companies to use, yet of all the existing ones, currently none use Rust, which is the primary supported language with Fastly’s Compute@Edge (C@E) platform, the serverless execution environment for this project. We designed and developed an end-to-end A/B testing platform compatible with Fastly’s Compute@Edge serverless service offering. The three components of this platform are a Rust Crate (Framework), an API written in Go, and a user interface (UI) written in Javascript using React and Next.js. We thoroughly unit tested these components and system tested the overall platform with an example A/B test, which demonstrated that the platform is a successful minimum viable product. By taking a novel serverless approach to A/B testing, and utilizing the maturity and benefits of the three languages, Fastly can contribute to the business experimentation and serverless communities.

  • This report represents the work of one or more WPI undergraduate students submitted to the faculty as evidence of completion of a degree requirement. WPI routinely publishes these reports on its website without editorial or peer review.
Creator
Subject
Publisher
Identifier
  • 19801
  • E-project-042821-141543
Keyword
Advisor
Year
  • 2021
Sponsor
Date created
  • 2021-04-28
Resource type
Major
Rights statement

Relations

In Collection:

Items

Items

Permanent link to this page: https://digital.wpi.edu/show/c534fr71b