Feature flag - переключатель функциональности без деплоя. В Go: проверка флага перед выполнением ветки кода. Хранение: конфиг (файл, env), БД, внешний сервис (LaunchDarkly, Unleash). Реализация: интерфейс IsEnabled(feature, userID) bool, реализация читает из кеша или API. Удобно для постепенного раската и A/B тестов.
if flags.IsEnabled(ctx, "new_checkout", userID) {
return newCheckout(ctx, ...)
}
return oldCheckout(ctx, ...)