Какой минимальный стек технологий нужен для организации розыгрыша на сайте?
Народ, подскажите, пожалуйста, знает ли кто-нибудь сервисы или какой минимальный стек нужен для организации такого розыгрыша на сайте:
1. Мы генерируем ключ (рандомный набор символов например)
2. Отправляем ключ клиенту
3. Клиент переходит на страницу prize.site.com, где есть только input-форма для ввода ключа и кнопка "получить приз"
4. После того как он введет ключ и нажмет кнопку система рандомно выдаст один из 3 призов (например кэшбек на текущую покупку 10%, скидка 15% на следующую покупку, один из товаров в подарок)
5. Далее надо, чтобы этот ключ больше не генерировался
Ээээ - наличие прямых рук и знание любого языка программирования для веб?
Стек технологий - любой серверный ЯП который может принять http-запрос и обработать его на бекенде.
Любой веб-сервер работающий с выбранным ЯП
Любая реляционная БД
На фронтенде - html/js/css - любой веб-фреймворк по вкусу.
Создаете в базе таблицу с ключами
Генерируете ключ, уникальный для данного пользователя, проверяя уникальность по базе, сохраняете этот ключ в базе в связке с клиентом
Отдаете клиенту
При проверке ключа от клиента - вначале проверяете что ключ существует и не сыгран (нет связки на соотвествующий приз).
Если не сыгран - связываете рандомный приз с ключем и меткой что данный приз еще не был использован клиентом