Opis projektu
PrzetłumaczoneSpecyficznie, potrzebujemy bramy API lub oprogramowania pośredniczącego, które uwierzytelnia każde żądanie za pomocą klucza, stosuje limity i kwoty na plan, oraz rejestruje każde wywołanie do rozliczeń. Księgowość musi być precyzyjna i idempotentna, ponieważ klienci będą kwestionować rachunki, jeśli liczniki będą się rozjeżdżać. Rozliczenia są oparte na zużyciu, z cennikiem (bezpłatny okres próbny, kilka płatnych poziomów i przedsiębiorstwo z niestandardowymi limitami), obsługującym nadwyżki i miesięczne fakturowanie przez naszego dostawcę płatności. Na tym wszystkim potrzebujemy portalu dewelopera, w którym użytkownicy zarządzają kluczami, widzą swoje zużycie w czasie rzeczywistym, czytają dokumentację i zmieniają plany bez kontaktowania się z nami. Wreszcie potrzebujemy wewnętrznej analityki: najważniejsze punkty końcowe, przychody według klienta, wzorce nadużyć.
Zanim napiszemy kod, zaproponuj architekturę i wyraźnie opisz, jak zapewnisz spójność księgowości pod obciążeniem oraz jak klucze są przechowywane i bezpiecznie rotowane. Czyste granice między bramą, silnikiem rozliczeniowym a portalem są dla nas ważne, aby każdy komponent mógł ewoluować niezależnie.
— Wydawanie kluczy API, zakresy i bezpieczna rotacja
— Śledzenie zużycia: precyzyjne, idempotentne, audytowalne
— Limity żądań i kwoty na plan
— Rozliczenia według cennika na podstawie zużycia z nadwyżkami i fakturami
— Portal dewelopera samoobsługowego z widokiem na zużycie na żywo
— Wewnętrzna analityka: najważniejsze punkty końcowe, przychody według klienta, wykrywanie nadużyć