Diagrammatic

Design an A/B Testing System — System Design Interview Practice

Design a platform to run experiments and A/B tests to compare different versions of features. Work through the requirements, architecture trade-offs, and an interactive design review.

Requirements and concepts to consider

  • Create and manage experimentsRequirement
  • Randomly assign users to variantsRequirement
  • Track experiment metrics and eventsRequirement
  • Statistical analysis of resultsRequirement
  • Support multiple concurrent experimentsRequirement
  • Segment users for targetingRequirement
  • Handle billions of eventsRequirement
  • Real-time experiment monitoringRequirement
  • experimentationConcept to explore
  • ab testingConcept to explore
  • analyticsConcept to explore
  • feature flagsConcept to explore
Diagrammatic — system design practice and architecture review.