Descrizione del progetto
TradottoIn particolare, abbiamo bisogno di un gateway API o middleware che autentichi ogni richiesta tramite chiave, applichi limiti e quote per piano e registri ogni chiamata per la fatturazione. La contabilità deve essere precisa e idempotente perché i clienti contestano le fatture se i contatori si discostano. La fatturazione è basata sul consumo, con un listino prezzi (livello di prova gratuito, un paio di livelli a pagamento e aziendale con limiti personalizzati), gestendo le eccedenze e la fatturazione mensile tramite il nostro fornitore di pagamento. Inoltre, abbiamo bisogno di un portale per sviluppatori dove gli utenti gestiscono le chiavi, vedono il loro consumo in tempo reale, leggono la documentazione e cambiano piani senza contattarci. Infine, abbiamo bisogno di analisi interne: principali endpoint, entrate per cliente, modelli di abuso.
Prima di scrivere codice, proponi un'architettura e descrivi esplicitamente come garantirai la coerenza contabile sotto carico e come le chiavi sono memorizzate e ruotate in modo sicuro. Confini puliti tra il gateway, il motore di fatturazione e il portale sono importanti per noi affinché ogni componente possa evolversi in modo indipendente.
— Emissione di chiavi API, ambiti e rotazione sicura
— Monitoraggio del consumo: preciso, idempotente, auditabile
— Limiti di richiesta e quote per piano
— Fatturazione a tariffa per consumo con eccedenze e fatture
— Portale per sviluppatori self-service con visualizzazione del consumo in tempo reale
— Analisi interne: principali endpoint, entrate per cliente, rilevamento di abusi