Задание: Веб-программист. Ищем разработчика для создания собственной системы лояльности и личного кабинета (Дистанционная работа)
Ищем разработчика для создания собственной системы лояльности и личного кабинета для бизнеса посуточной аренды квартир и загородного отдыха. У нас два направления: Apartments и Village. Сайты находятся на разных серверах и сейчас практически не связаны между собой. Необходимо создать отдельный центральный сервис, который объединит клиентов, бронирования, бонусы, уровни лояльности и персональные предложения. Что нужно реализовать: 1. Единый аккаунт гостя Регистрация/авторизация по телефону или email. Один аккаунт должен работать для обоих направлений. 2. Личный кабинет В кабинете пользователь должен видеть: * имя и контакты; * бонусный баланс; * уровень лояльности; * текущую скидку; * прогресс до следующего уровня; * историю бронирований; * сумму потраченных средств; * промокоды; * персональные предложения; * историю начисления и списания бонусов. 3. Интеграция с системой бронирования Необходимо получать бронирования через API, автоматически находить клиента по телефону/email и добавлять бронь в его историю. Важно исключить дублирование броней и повторное начисление бонусов. 4. Бонусная система После завершённого проживания клиенту начисляются бонусы по заданным правилам. В админке должны настраиваться: * процент начисления; * срок действия бонусов; * максимальное количество бонусов; * процент/лимит списания; * минимальная сумма бронирования; * исключения. Нужна история операций: начисление, списание, ручная корректировка. 5. Уровни лояльности Например: Base / Silver / Gold / Premium. Переход между уровнями может зависеть от: * количества бронирований; * общей суммы; * количества ночей; * суммы прямых броней. Все условия должны редактироваться через админ-панель без изменения кода. 6. Разделение источников бронирований Система должна понимать, откуда пришла бронь: * прямой сайт; * Avito; * Ostrovok; * Bronevik; * TWIL; * Rumlink; * другие каналы. Для каждого источника должны задаваться свои правила начисления бонусов и скидок. 7. Промокоды и персональные предложения Администратор должен иметь возможность создавать: * общие и персональные промокоды; * промокоды для определённого уровня; * одноразовые промокоды; * предложения с ограниченным сроком; * персональные скидки; * ручное начисление бонусов. 8. Административная панель Нужны: * список клиентов; * поиск по имени, телефону, email; * карточка клиента; * история бронирований; * бонусный баланс; * уровень; * источники бронирований; * история операций. Администратор должен иметь возможность вручную начислять/списывать бонусы, менять уровень и выдавать промокоды. Архитектура: Сайты остаются на разных серверах. Предполагаем отдельный центральный backend: Apartments → Club API ← Village У Club должна быть собственная база данных, backend и API. В дальнейшем к этому API должны иметь возможность подключаться: * мобильное приложение; * Telegram-бот; * CRM; * новые сайты и сервисы. Важно предусмотреть безопасность: API-авторизацию, безопасное хранение данных, разграничение прав, журнал действий, резервное копирование и защиту бонусного баланса. На выходе хотим получить: **backend + база данных + API + личный кабинет + админ-панель + интеграция с двумя сайтами + интеграция с системой бронирования.** Не рассматриваем систему, полностью построенную на готовом WordPress-плагине. Нужна собственная масштабируемая система. При отклике укажите: * предлагаемый стек; * архитектуру; * опыт похожих проектов; * ориентировочную стоимость; * сроки; * что входит в стоимость; * возможность дальнейшей поддержки.