Это ваш проект — поднимите его в топ каталога
Продвинуть в топНужен сервис лимитов частоты и квот для нашего открытого API
Наш открытый API набирает обороты быстрее, чем мы успеваем масштабировать серверы, и часть интеграторов постоянно заваливает эндпоинты пиковыми сериями запросов, отчего тормозят все остальные. Нам требуется специалист, который соберёт отдельную службу лимитирования и квот перед API и будет применять адекватные ограничения для каждого ключа доступа. Подчеркну: речь не про API-шлюз и не про приёмник вебхуков — задача узкая и конкретная, это именно ограничение скорости и подсчёт квот. Нужны гибкие правила на уровне ключа: бесплатный ключ получает, условно, шестьдесят обращений в минуту, платный — несколько тысяч, а само срабатывание лимитов остаётся прогнозируемым, быстрым и не проседает на всплесках.
Из алгоритмов хотелось бы иметь и модель ведра токенов для сглаживания коротких пиков, и оконный счётчик со скользящим окном для честного подсчёта внутри интервала, причём выбор задаётся в настройках правила. Все счётчики держим в Redis, чтобы несколько экземпляров API опирались на единую картину расхода без рассинхрона, и чтобы проверка стоила буквально миллисекунду-другую. Кроме базовых порогов нужны настоящие тарифные уровни с суточными и месячными объёмами, фиксация фактического потребления по каждому ключу и возможность отдавать клиенту остаток доступного лимита. Если порог пробит, служба возвращает код 429, проставляет привычные заголовки с лимитом, остатком и временем сброса и добавляет Retry-After, чтобы вежливые клиенты сами притормаживали.
От вас ждём компактную панель администрирования или удобный формат конфигурации для описания тарифов и назначения ключей, хранилище показателей под биллинг и аналитику и внятную документацию. Опишите, пожалуйста, подход к атомарным операциям в Redis, защиту от состояний гонки при большой параллельности и план нагрузочного тестирования ограничителя до запуска в продакшн.
— Правила на ключ с моделями ведра токенов и скользящего окна
— Тарифные уровни с суточными и месячными объёмами
— Единые счётчики в Redis с минимальной добавленной задержкой
— Фиксация расхода и отчётность под биллинг
— Правильные ответы 429 с заголовками лимита, остатка, сброса и Retry-After
— Панель настройки тарифов и ключей, документация и нагрузочные тесты
Из алгоритмов хотелось бы иметь и модель ведра токенов для сглаживания коротких пиков, и оконный счётчик со скользящим окном для честного подсчёта внутри интервала, причём выбор задаётся в настройках правила. Все счётчики держим в Redis, чтобы несколько экземпляров API опирались на единую картину расхода без рассинхрона, и чтобы проверка стоила буквально миллисекунду-другую. Кроме базовых порогов нужны настоящие тарифные уровни с суточными и месячными объёмами, фиксация фактического потребления по каждому ключу и возможность отдавать клиенту остаток доступного лимита. Если порог пробит, служба возвращает код 429, проставляет привычные заголовки с лимитом, остатком и временем сброса и добавляет Retry-After, чтобы вежливые клиенты сами притормаживали.
От вас ждём компактную панель администрирования или удобный формат конфигурации для описания тарифов и назначения ключей, хранилище показателей под биллинг и аналитику и внятную документацию. Опишите, пожалуйста, подход к атомарным операциям в Redis, защиту от состояний гонки при большой параллельности и план нагрузочного тестирования ограничителя до запуска в продакшн.
— Правила на ключ с моделями ведра токенов и скользящего окна
— Тарифные уровни с суточными и месячными объёмами
— Единые счётчики в Redis с минимальной добавленной задержкой
— Фиксация расхода и отчётность под биллинг
— Правильные ответы 429 с заголовками лимита, остатка, сброса и Retry-After
— Панель настройки тарифов и ключей, документация и нагрузочные тесты
Похожие проекты
В топ
Все проекты категории Сервис динамических QR-кодов с учётом сканирований
Разработка сервиса динамических QR-кодов с учётом сканирований: управляемые адреса, статистика по времени и устройству, оформление и пакетный выпуск.
Создание скриптов 23 ч назад 0 2
$25520бюджет
В топРазработка сервиса продажи билетов на мероприятия с QR-входом
Заказываю веб-сервис: заводить мероприятия, продавать билеты разных категорий, формировать QR-билеты и проверять их на входе с отчётами по продажам.
Создание скриптов 1 дн назад 0 2
$37120бюджет
В топНужен сервис 2FA/OTP: TOTP, коды по SMS и почте, API
Требуется специалист для создания самостоятельного модуля двухфакторной защиты: привязка приложений-аутентификаторов, разовые коды через SMS и почту, аварийные …
Создание скриптов 1 дн назад 0 3
$31320бюджет
В топСоздать сервис A/B-экспериментов с расчётом значимости
Требуется инженер, чтобы собрать сервис контролируемых экспериментов: варианты, распределение трафика, сбор конверсий и честный расчёт значимости с дашбордом и …
Создание скриптов 1 дн назад 0 2
$34800бюджет
В топСервис верификации email и оценки доставляемости
Требуется программист для API валидации email: разбор синтаксиса, проверка домена и почтового ящика, фильтр одноразовых и ролевых адресов, чистка баз.
Создание скриптов 1 дн назад 0 3
$27840бюджет
В топРазработка парсера цен конкурентов с уведомлениями
Требуется парсер, который по графику собирает цены конкурентов с сайтов магазинов, ведёт историю с графиками и уведомляет при достижении заданных порогов.
Создание скриптов 1 дн назад 0 2
$31320бюджет
Полезно знать
Как откликнуться на этот заказ
Чтобы получить заказ, войдите как фрилансер и отправьте отклик: опишите, как решите задачу, укажите цену и срок и приложите пример похожей работы из портфолио. Заказчик видит все отклики и выбирает исполнителя, поэтому отвечайте конкретно и по делу.
Гарантия оплаты через безопасную сделку
Все расчёты на ProFreelance защищены. При работе через безопасную сделку деньги резервируются на площадке и переводятся исполнителю только после того, как заказчик принял результат — это защищает обе стороны от обмана.
Похожие заказы и услуги
Смотрите другие предложения в разделе «Проекты» или следите за лентой заказов, чтобы откликаться на новые задачи первым.