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