Beijing Heyicloud Technology Co., Ltd - Java Developer Intern

Heyicloud logo Beijing Heyicloud Technology Co., Ltd.

Dec 2022 - Mar 2023
Java Developer Intern

Project

A/B Testing Platform Development

Overview

A/B testing compares two or more versions of a webpage or app to determine which performs better. The project covered experiment configuration, scheduled execution, result collection, and feedback report generation.

Tech Stack

Spring Cloud, MyBatis, MySQL, RabbitMQ, XXL-JOB

Responsibilities

  • Implemented backend APIs for scheduling A/B experiments through xxl-job based on user-defined timing settings.
  • Supported pausing, updating, and restarting running experiment tasks.
  • Collected experiment results and used them as input for a multi-armed bandit strategy to adjust traffic allocation.
  • Integrated webpage-to-PDF report generation and email delivery for experiment feedback.

Project Overview

The A/B testing platform ran multi-version web/app experiments, selected better variants from behavior and algorithm results, and dynamically adjusted traffic allocation.

Architecture

Spring Cloud, MyBatis, MySQL, RabbitMQ, XXL-JOB

My Work

  • Implemented A/B experiment-start APIs and triggered XXL-JOB schedules by user-defined time windows with execution callbacks.
  • Supported pause/update/restart flows under parameter changes to keep task state synchronized with experiment configuration.
  • Built experiment result collection APIs and fed multi-armed bandit inputs to adjust new-version traffic allocation.
  • Integrated webpage-to-PDF and email APIs to generate and deliver experiment reports to customers.

Project intro link: /portfolio/