Rate Limit e Fila com p-queue
01Problema
Quando a API pressiona uma integração externa sem controle, o limite estoura e o erro começa a se espalhar.
Solução
Coloquei o fluxo crítico atrás de uma fila com concorrência e cadência definidas.
Impacto
A integração passou a operar dentro da capacidade real, com menos ruído e menos efeito cascata.
Trecho técnico
TypeScript / Node.jsconst queue = new PQueue({
concurrency: 4,
intervalCap: 20,
interval: 1000,
});
export function enqueue(job: InvoiceJob) {
return queue.add(() => provider.send(job));
}