24FreelanceБіржа фрилансу, яка не спить
Термін прийому заявок минув

Розробка сервісу обмеження частоти запитів та квот для публічного API

77 переглядів 0 відгуків#42150
Бюджет€1 250за проєкт
ФорматРазовий проєктбез передоплати
ОплатаГотівка, Банківський переказ
Прийом заявокТермін прийому заявок минувдо 08.09.2026
Відгуків0у середньому в розділі: 0,1
Переглядів7728 за 14 днів

Опис проєкту

Переклад
У нас є публічний API, який зростає швидше, ніж справляється інфраструктура, і кілька клієнтів регулярно б'ють по ендпоїнтам сплесками, через які страждають всі інші. Потрібен інженер, який побудує окремий сервіс обмеження частоти запитів і квот, що стоїть перед нашим API і застосовує розумні ліміти для кожного ключа. Це не проект API-шлюзу і не ретрансляятор вебхуків: єдина і чітко окреслена задача тут — троттлінг і облік квот. Нам потрібні настроювальні політики на ключ, щоб безплатний ключ отримував, скажімо, шістдесят запитів на хвилину, а платний — тисячі, і щоб застосування лімітів було передбачуваним, швидким і стійким до пікового трафіку.

По алгоритмам хочемо і варіант із кошиком токенів для згладжування коротких сплесків, і лічильник зі ковзаючим вікном для точного обліку в межах вікна, що вибираються на рівні політики. Лічильники мають зберігатися в Redis, щоб кілька вузлів API бачили однакову картину споживання без розходжень, а сама перевірка додавала лише мілісекунду-дві затримки. Крім простих лімітів потрібні повнофункціональні рівні квот із місячними або денними лімітами, облік споживання по кожному ключу і спосіб повертати викликаючій стороні залишок квоти. При перевищенні ліміту сервіс зобов'язаний відповідати статусом 429, видавати стандартні заголовки лімітів, включаючи limit, remaining і reset, і додавати підказку Retry-After, щоб коректні клієнти самі знижували навантаження.

У поставку входять невелика адмін-панель або формат конфігурації для опису тарифів і прив'язки ключів, сховище метрик для біллінгу та аналітики, а також зрозуміла документація. Розкажіть, як ви плануєте атомарні операції в Redis, як уникаєте гонок при високій конкурентності і як будете нагрузочно тестувати обмежувач до виведення в бій.

— Політики на ключ із алгоритмами кошика токенів і ковзаючого вікна
— Рівні квот із денними і місячними лімітами
— Спільні лічильники на Redis з мінімальною доданою затримкою
— Облік споживання та звіти для біллінгу
— Коректні відповіді 429 із заголовками limit, remaining, reset і Retry-After
— Адмін-конфіг тарифів і прив'язки ключів, документація та нагрузочні тести
Веб програмування Готівка, Банківський переказ
24
Твенті · порада

Як написати відгук, який оберуть

  • Почніть із завдання замовника, а не з розповіді про себе.
  • Додайте одну-дві схожі роботи з портфоліо.
  • Назвіть ціну й термін — і що саме до них входить.
  • Поставте одне уточнювальне запитання — воно починає діалог.

Відгуки 0

Тексти відгуків бачить лише замовник.

Той самий розділ

Схожі проєкти

Усі проєкти розділу
Скрипт моніторингу цін та наявності у постачальників

Скрипт моніторингу цін та наявності у постачальників

Потрібен скрипт: автозбір цін і залишків із сайтів та вивантажень постачальників, порівняння, історія та сповіщення про зміни.

Веб програмування24.09.20260158
0відгуків
Корисно знати
Як відгукнутися на цей проєкт?

Увійдіть як фрилансер, опишіть, як розв’яжете завдання, вкажіть ціну й термін. Замовник читає відгуки й починає діалог із найкращими.

Хто бачить мій відгук?

Лише замовник, який розмістив проєкт, і ви. Інші фрилансери не бачать ні тексту, ні ціни.

Де знайти схожі замовлення?

Нові проєкти в розділі «Веб програмування» з’являються щодня. Усі проєкти розділу

ЗАМОВНИКАМ · БЕЗПЕЧНА УГОДА

Потрібен схожий проєкт? Розмістіть завдання безкоштовно за 30 секунд

Отримайте пропозиції від перевірених фрілансерів та сплачуйте результат лише після прийняття через Безпечну угоду.

Розмістити завдання безкоштовно →Як працює захист
ВИКОНАВЦЯМ · PAYORA 1-CLICK

Закріпіть анкету в ТОП категорії за $5 / тиждень

Підніміть свій профіль та портфоліо на 1-ше місце каталогу (оплата в 1 клік через Payora) та отримуйте до 5× більше прямих замовлень.

Закріпити в ТОП ($5/тижд)Поповнити через Payora