Опис проєкту
ПерекладСердце проекту — невеликий REST API, який буде викликати сторінка оформлення замовлення. За кодом та поточною сумою корзини він повинен швидко відповідати: дійсний чи код, яку скидку застосувати та з якої причини він відхилений (істік строк, вичерпаний ліміт, не той клієнт, корзина занадто мала). Важливо, щоб система безпечно обробляла одночасні погашення та один та той же обмежений код неможна було витратити двічі в гонці запитів, а кожне погашення записувалося для звітності. Приємним доповненням буде легка адмін-панель, де не технічний співробітник зможе створити код, обрати правило, задати ліміти та дати, а також призупинити або відключити код прямо на льоту.
Прошу сфокусуватися саме на скидкових кодах. Це не реферальна програма та не додаток лояльності з балами, тому запрошення друзів, рівні та накопичувальні баланси мені не потрібні. Більше за все важливі коректна математика скидок, безпечна перевірка під навантаженням та API, яке мій фронтенд-розробник легко підключить. Документація та кілька прикладів запитів будуть дуже кстатися.
— Генерація кодів: по одному та партіями, з довільними префіксами та читаною форматом
— Типи правил: відсоток, фіксована сума, BOGO, тільки перше замовлення
— Ліміти: загальне число використань, на клієнта, мінімальна сума корзини, дати дії
— API перевірки: швидкий REST-ендпоінт, що повертає валідність, розмір скидки та причину
— Безпечне одночасне погашення з повним журналом для звітності
— Проста адмін-панель для створення, паузи та відключення кодів