Descrição do projeto
TraduzidoEspecificamente, precisamos de um gateway de API ou middleware que autentique cada solicitação por chave, aplique limites e cotas por plano e registre cada chamada para faturamento. A contabilidade deve ser precisa e idempotente, pois os clientes contestarão faturas se os contadores se desviarem. O faturamento é baseado em consumo, com uma tabela de tarifas (nível de teste gratuito, alguns níveis pagos e empresarial com limites personalizados), lidando com excessos e faturamento mensal através do nosso provedor de pagamento. Além disso, precisamos de um portal para desenvolvedores onde os usuários gerenciem chaves, vejam seu consumo em tempo real, leiam a documentação e mudem de planos sem nos contatar. Finalmente, precisamos de análises internas: principais pontos de extremidade, receita por cliente, padrões de abuso.
Antes de escrever o código, proponha uma arquitetura e descreva explicitamente como você garantirá a consistência contábil sob carga e como as chaves são armazenadas e rotacionadas com segurança. Limites limpos entre o gateway, o motor de faturamento e o portal são importantes para nós, para que cada componente possa evoluir de forma independente.
— Emissão de chave de API, escopos e rotação segura
— Rastreamento de consumo: preciso, idempotente, auditável
— Limites de solicitações e cotas por plano
— Faturamento por tabela de tarifas com consumo, excessos e faturas
— Portal de desenvolvedores de autoatendimento com visualização de consumo ao vivo
— Análises internas: principais pontos de extremidade, receita por cliente, detecção de abuso