Описание проекта
Нужен инструмент, который генерирует партиями коды по заданному шаблону: префикс, длина, набор символов, и который гарантирует уникальность не только внутри одной партии, но и по отношению ко всем ранее созданным. У каждой партии должен быть срок действия и ограничение по количеству использований — либо один код на одно использование, либо общий лимит на всю партию. Хотелось бы также привязывать к партии тип и размер скидки, чтобы одним инструментом готовить разные акции.
После создания партии нужна выгрузка полного списка кодов в файл, который можно сразу загрузить в сервис рассылок для персонализации писем — чтобы каждый подписчик получал свой уникальный код, а не один код на всех. Формат панели не принципиален: подойдёт простая веб-панель или скрипт с понятным интерфейсом, главное — надёжность и скорость при больших объёмах.
Что важно:
— гарантия уникальности кодов между всеми партиями;
— настраиваемый срок действия и лимит использований;
— выгрузка в файл удобного формата для рассылок;
— аккуратный код с документацией для дальнейшей поддержки своими силами.