Projektbeschreibung
ÜbersetztDas Herzstück des Projekts ist eine kleine REST-API, die die Checkout-Seite aufruft. Gegeben einen Code und den aktuellen Warenkorbwert sollte sie schnell antworten: Ist der Code gültig, welcher Rabatt anzuwenden ist und warum er abgelehnt wurde (abgelaufen, Limit erschöpft, falscher Kunde, Warenkorb zu klein). Es ist wichtig, dass das System gleichzeitige Einlösungen sicher verarbeitet, sodass ein begrenzter Code nicht zweimal in einer Wettlaufbedingung ausgegeben werden kann, und jede Einlösung wird für die Berichterstattung protokolliert. Eine schöne Ergänzung wäre ein einfaches Admin-Panel, in dem ein nicht-technischer Mitarbeiter einen Code erstellen, eine Regel auswählen, Limits und Daten festlegen und einen Code spontan pausieren oder deaktivieren kann.
Ich bitte Sie, sich speziell auf Rabattcodes zu konzentrieren. Dies ist kein Empfehlungsprogramm oder eine Treue-App mit Punkten, daher benötige ich keine Freundeinladungen, Stufen und das Ansammeln von Punkteständen. Am wichtigsten: korrekte Rabattberechnung, sichere Validierung unter Last und eine API, die mein Frontend-Entwickler leicht integrieren kann. Dokumentation und einige Beispielanfragen wären sehr hilfreich.
— Code-Generierung: einzeln und in Chargen, mit beliebigen Präfixen und lesbarem Format
— Regeltypen: Prozentsatz, fester Betrag, BOGO, nur erste Bestellung
— Limits: Gesamtnutzung, pro Kunde, Mindestwarenkorbwert, Gültigkeitsdaten
— Validierungs-API: schneller REST-Endpunkt, der Gültigkeit, Rabattbetrag und Grund zurückgibt
— Sichere gleichzeitige Einlösung mit vollständigem Protokoll für die Berichterstattung
— Einfaches Admin-Panel zur Erstellung, Pause und Deaktivierung von Codes