Как спроектировать платформу экспериментов, обслуживающую несколько продуктовых команд, запускающих тесты одновременно?
Основная проблема — интерференция: команды, запускающие пересекающиеся эксперименты на одних и тех же пользователях, могут загрязнять результаты друг друга, поэтому нужна многослойная система назначения — ортогональные слои или хеш-based bucketing, позволяющий независимым экспериментам работать на одном трафике без коллизий, плюс guardrails, которые сигнализируют, когда два эксперимента затрагивают метрику способами, чреватыми взаимодействием. Помимо назначения, платформе нужны автоматическое обнаружение sample ratio mismatch, встроенный в флоу запуска стандартизированный расчёт мощности и пайплайн результатов, который никто не сможет тихо обойти, подглядывая в сырые цифры до завершения теста, — задача платформы сделать статистически правильный путь ещё и самым простым.