24FreelanceMarketplace de freelancers que nunca dorme
Período de resposta encerrado

Desenvolver limitação de taxa de requisições e serviço de cota para API pública

79 visualizações 0 respostas#42150
Orçamento€1 250pelo projeto
FormatoProjeto únicosem pré-pagamento
PagamentoDinheiro, Transferência bancária
Respostas aceitasPeríodo de resposta encerradoaté 08.09.2026
Respostas0média da categoria: 0,1
Visualizações7929 em 14 dias

Descrição do projeto

Traduzido
Temos uma API pública que está crescendo mais rápido do que nossa infraestrutura pode suportar, e vários clientes atingem regularmente os endpoints com picos que prejudicam todos os outros. Precisamos de um engenheiro para construir um serviço separado de limitação de taxa e cota que fique na frente da nossa API e aplique limites razoáveis para cada chave. Este não é um projeto de gateway de API e não é um retransmissor de webhook: a única e claramente definida tarefa aqui é controle de taxa e contabilidade de cotas. Precisamos de políticas personalizáveis por chave para que uma chave gratuita receba, digamos, sessenta requisições por minuto e uma paga receba milhares, e para que a aplicação de limites seja previsível, rápida e resiliente a picos de tráfego.

Para algoritmos, queremos tanto uma variante de balde de token para suavizar picos curtos quanto um contador de janela deslizante para contabilidade precisa dentro da janela, selecionável no nível da política. Os contadores devem ser armazenados no Redis para que múltiplos nós da API vejam a mesma imagem de consumo sem divergência, e a verificação em si adiciona apenas um ou dois milissegundos de latência. Além de limites simples, precisamos de níveis de cota completos com limites mensais ou diários, rastreamento de consumo por chave e uma maneira de retornar a cota restante ao chamador. Quando um limite é excedido, o serviço deve responder com status 429, retornar cabeçalhos de limite padrão incluindo limite, restante e redefinir, e adicionar uma dica Retry-After para que clientes bem-comportados se controlem.

A entrega inclui um pequeno painel de administração ou formato de configuração para descrever planos de taxa e vinculações de chave, um armazenamento de métricas para faturamento e análises, e documentação clara. Por favor, explique como você planeja operações atômicas no Redis, como evita condições de corrida sob alta concorrência e como você testará a carga do limitador antes de entrar em operação.

— Políticas por chave com algoritmos de balde de token e janela deslizante
— Níveis de cota com limites diários e mensais
— Contadores compartilhados no Redis com latência mínima adicionada
— Rastreamento de consumo e relatórios para faturamento
— Respostas corretas 429 com limite, restante, redefinir e cabeçalhos Retry-After
— Configuração de administração para planos de taxa e vinculações de chave, documentação e testes de carga
Programação web Dinheiro, Transferência bancária
24
Vinte · dica

Como escrever uma resposta que seja escolhida

  • Comece com a tarefa do cliente, não com uma história sobre você.
  • Link um ou dois trabalhos semelhantes do seu portfólio.
  • Nomeie um preço e um prazo — e o que exatamente eles incluem.
  • Faça uma pergunta esclarecedora: isso inicia a conversa.

Respostas 0

Os textos das respostas são visíveis apenas para o cliente.

Mesma categoria

Projetos semelhantes

Todos os projetos na categoria
Price and stock monitoring script for suppliers

Price and stock monitoring script for suppliers

We need a script that auto-collects prices and stock from supplier sites and feeds, compares them, keeps history and alerts on changes.

Programação web24.09.20260158
0respostas
Delivery and Courier Dispatch System

Delivery and Courier Dispatch System

A web app to intake orders, assign couriers, plan routes, track statuses, show a live map and reports.

Programação web24.09.20260177
0respostas
Bom saber
Como respondo a este projeto?

Faça login como freelancer, descreva como você resolverá a tarefa, nomeie seu preço e prazo. O cliente lê as respostas e inicia um diálogo com as melhores.

Quem pode ver minha resposta?

Apenas o cliente que postou o projeto e você. Outros freelancers não veem seu texto ou preço.

Onde posso encontrar trabalhos semelhantes?

Novos projetos em “Programação web” aparecem todos os dias. Todos os projetos na categoria

FOR CLIENTS · SAFE DEAL ESCROW

Need a similar project? Post your task for free in 30 seconds

Get competitive bids from verified freelancers and release payment only when you approve the work via Safe Deal.

Post a Task for Free →How Safe Deal Works
FOR FREELANCERS · PAYORA 1-CLICK

Pin your profile to the TOP of the category for $5 / week

Boost your profile and portfolio to #1 in the directory (1-click crypto & fiat checkout via Payora) to get 5× more direct orders.

Pin Profile to TOP ($5/wk)Top Up via Payora