Главное
В Dashboard появилась страница Usage & Limits. На ней собраны все метрики тарифа: оплаченные кредиты, параллельные запросы в полете, частота в минуту, использование по ключам и панели по продуктам. Мы также перевели учет тарифа на модель оплаты за успех (считаются только успешные request) и добавили фильтрацию по выходной стране в Proxy Finder.
Что нового
Usage & Limits: все метрики тарифа в одном месте
Раздел Dashboard → Billing → Usage & Limits запущен. Он показывает ваш расчетный период (с датами в формате "день X из Y"), панель кредитов со статусами Used, Included, Remaining и Overage, три панели по продуктам для Single, Proxy Finder и Browser, а также сортируемую таблицу по ключам.
Живые счетчики добавлены в панели продуктов: "In flight now / limit" и "Rate last min / limit" поступают напрямую со шлюза и обновляются каждые 30 секунд, пока вкладка открыта. Если ваш тариф не включает Browser, строка все равно показывает текущее использование с плашкой "Not in plan"; вы видите трафик, но не видите лимита для сравнения.
Три вложенные вкладки (Overview, API keys, Limits & Features) снабжены индикатором внимания. Желтый для Near, красный для Over. Спокойные вкладки остаются тусклыми.
Pay-for-success: тарифицируются только успешные request
Мы изменили логику учета тарифа. Каждый request тратит ресурсы; в тарифе учитываются только успешные результаты. Spent и Billed находятся рядом на панели кредитов и в таблице по ключам, а подсказка объясняет разницу.
Реальное распределение в продакшене за прошлую неделю: в Browser 40,830 кредитов Spent против 1,020 Billed. В Proxy Finder 195.3M Spent против 193.2M Billed. Разница заключается в ошибках приложения. Когда наша инфраструктура проваливает request, вы за него не платите.
Proxy Finder: фильтр по стране выхода
Теперь Proxy Finder принимает фильтр exit-country и возвращает proxy с соответствующим выходом. В песочницу Dashboard встроен новый селектор Exit country, поэтому вы можете протестировать его до написания кода.
Страница цен, чище и каноничнее
/prices теперь считывает данные из канонической модели тарифов. Звучит скучно, но это не так. Любое изменение тарифа в редакторе админки публикуется менее чем за минуту (мгновенно с хуком очистки), тогда как раньше оно оседало в кэше на час. Матрица сравнения перегруппирована по важности: Usage, Features (геотаргетинг теперь наверху, а не спрятан внизу), Rate Limits, Account. Карточки выровнены по строкам во всех тарифах. Тариф Free намеренно сохранил уменьшенный шрифт цены, чтобы длинные локализованные ярлыки, такие как болгарский "Безплатен", помещались.
Биллинг, кастомные тарифы и ключи организации
Если вашему аккаунту назначен кастомный тариф, теперь он отображается как отдельная вкладка в модальном окне смены тарифа, и диплинк на апгрейд принимает его. Единый процесс независимо от того, является ли тариф публичным или назначенным.
В разделе платежных данных появилась проверка VIES в реальном времени для поля VAT (запускается при загрузке и при потере фокуса) с одной строкой статуса под полем, поэтому вы больше не увидите, как бейдж в заголовке расходится с тем, что вы только что ввели. Поле страны заменено с текстового ввода на настоящий выпадающий список. А на странице API Keys появилось действие переноса, которое перемещает ключ между Personal и организацией без изменения самого ключа или его метрик. Ключи, принадлежащие организации, учитываются у владельца организации на странице Usage & Limits, поэтому строка лимитов тарифа совпадает с цифрой на странице API Keys байт в байт.
Каждая ссылка на инвойс теперь проходит через proxy с проверкой прав владения в Dashboard, поэтому сгенерированные нами PDF-файлы открываются по той же кнопке, что и старые инвойсы от Stripe.
Под капотом
Лимитер тарифов подключен в режиме сигналов. Он оценивает каждый принятый request на соответствие фичам, concurrency на каждый продукт, rate limit за скользящую минуту, браузерам в день, кредитам и пропускной способности, а затем записывает вердикт без блокировки. Включение принудительного ограничения производится переключением флага, когда мы будем готовы. Ежедневная ночная сверка проверяет текущие счетчики по историческим данным, любое расхождение более 1% вызывает алерт.
На маркетинговом сайте также добавлена бегущая строка с логотипами партнеров под главным блоком.
Цифры
- Обновление счетчиков в реальном времени: 30 секунд, пока вкладка видима
- Кэш response для /api/limits: 10 секунд
- Изменения в ценах применяются публично: меньше минуты (мгновенно с purge hook)
- Pay-for-success, Proxy Finder, 7 дней: 195.3M кредитов потрачено против 193.2M выставлено к оплате
В следующие две недели: режим принудительного ограничения для лимитера тарифов, а также предупреждения по email после включения фазы рассылки.