System Design Problem

Design an A/B Testing and Experimentation Platform

Commonly Asked By:NetflixMetaOptimizelyGoogle

  • Create experiments: Define experiment with name, hypothesis, variants, and traffic allocation
  • User assignment: Deterministically assign users to experiment variants
  • Feature flags: Toggle features on/off; gradual rollout
  • Metric tracking: Track conversion rates, revenue, engagement metrics per variant
  • Statistical analysis: Compute p-value, confidence interval, statistical significance
  • Mutual exclusion: Prevent conflicting experiments from overlapping
  • Experiment lifecycle: Draft → Running → Paused → Completed → Archived
  • Guardrail metrics: Auto-stop experiment if key metrics degrade
  • Segmentation: Run experiments on specific user segments
Loading...