Opis projektu
PrzetłumaczoneSerce projektu to małe API REST, które będzie wywoływane przez stronę realizacji zamówienia. Podając kod i aktualną kwotę koszyka, powinno szybko odpowiedzieć: czy kod jest ważny, jaki rabat zastosować i dlaczego został odrzucony (wygasł, limit wyczerpany, niewłaściwy klient, zbyt mały koszyk). Ważne jest, aby system bezpiecznie obsługiwał równoczesne realizacje, aby jeden ograniczony kod nie mógł być wykorzystany dwa razy w warunkach wyścigu, a każda realizacja była rejestrowana do raportowania. Miłym dodatkiem byłby prosty panel administracyjny, w którym pracownik nietechniczny może stworzyć kod, wybrać zasadę, ustawić limity i daty oraz wstrzymać lub wyłączyć kod w locie.
Proszę, abyś skupił się szczególnie na kodach rabatowych. To nie jest program poleceń ani aplikacja lojalnościowa z punktami, więc nie potrzebuję zaproszeń dla znajomych, poziomów i gromadzenia sald punktowych. Najważniejsze: poprawna matematyka rabatowa, bezpieczna walidacja pod obciążeniem i API, które mój deweloper frontendowy łatwo podłączy. Dokumentacja i kilka przykładowych zapytań byłyby bardzo pomocne.
— Generowanie kodów: pojedyncze i zbiorcze, z dowolnymi prefiksami i czytelnym formatem
— Typy zasad: procent, stała kwota, BOGO, tylko pierwsze zamówienie
— Limity: całkowite użycia, na klienta, minimalna kwota koszyka, daty ważności
— API walidacji: szybki punkt końcowy REST zwracający ważność, kwotę rabatu i powód
— Bezpieczna równoczesna realizacja z pełnym logiem do raportowania
— Prosty panel administracyjny do tworzenia, wstrzymywania i wyłączania kodów