Как спроектировать A/B testing platform на Go?

Senior
74 просмотров
AFK Offer AI

Experiment: name, variants (control, treatment), traffic split, start/end date. Assignment: hash(user_id + experiment_id) % 100 — стабильное распределение. SDK: evaluate(experiment, user_id) → variant. Метрики: per-variant conversion, revenue. Statistical significance через chi-squared или z-test. Guardrail metrics для раннего stop. Хранение: PostgreSQL + Redis кеш.

Следующий вопрос

Как реализован select на уровне runtime?