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