Бюджет По договоренности
Создан: 5 лет назад
Закрыт
Описание
Суть платформы

Нужно подключаться по API к разным источникам офферов, собирать описания оферов. Офер - набор описаний трафика который хочет приобрести клиент. В него входит порядка 30 полей. Начиная от названия офера и ссылки куда лить трафик и заканчивая ценой за инсталл и ограничениями. Платформа собирает и постоянно обновляет данные о оферах сохраняя их в своей базе. Менеджер может выбрать офер и на его основе создать клон офера в трекере. Трекер только один, обмен данными тоже по API. После создания офера, платформа отслеживает изменение в описании офера (только строго ограниченный набор полей) и если в них произошли изменения - повторяет эти изменения в трекере. В основном речь идет о статусах офера.

По сути в этом и есть основной функционал платформы - остальное детали. Боты импорта - скорее всего node.js, связь с трекером по API - тоже node. Офера точно храним в mongo.db Интерфейс по желанию - можно и laravel/html можно и node/vue.js - посмотрим как проще. Система закрытая, никакого доступа google ботов не требуется так что ограничений у фронтенда нет. Будущее масштабирование:

- Новые модули (анализ оферов - более сложные фильтры / статистика/отчеты).

- Постоянно подключаемые новые интеграции.

- Тестер ссылок

- Событийные микросервисы на node.js

Пользователи

Нужно создавать пользователей внутри платформы. Администратор только один. Остальные - менеджеры. Админ может создавать/редактировать/удалять менеджеров.

Каждому менеджеру отдельно можно давать доступ к модулям.

Виды доступа:

- Полный доступ (чтение и создание и редактирование и удаление)

- Отсутствует доступ.

Виды модулей:

- Управление пользователями

- Управление интеграциями

- Управление офферами



Источники оферов

На первом этапе необходимо интегрироваться с 4мя основными типами источников.

Типы источников:

- Affise

- Hasoffers

- Cake

- Orangear

Что значит тип источника. Это общее наименование платформы которую использует конкретный источник. Т.е. может быть 20ть источников на базе Hasoffers + еще 20 на чем то еще и т.д. Соответственно при добавлении новой интеграции админом - он указывает тип источника и набор настроек для конкретного источника.



База оферов

В момент получения оферов из источников рекомендую приводить формат данных описания офера к единому виду что бы в дальнейшем оперировать исключительно валидными данными одного формата. И это будет формат API трекера где мы создаем клон офера.

Будет выделен набор полей по которым нужно уметь накладывать фильтр на список оферов.

С каждым офером необходимо хранить:

- Массив изменений описаний офера (старое / новые значения только текущее и предпоследнее каждого поля в отдельности). Фишка в том что только часть полей синхронизируется автоматически. Остальные изменения производятся вручную менеджером. И менеджер должен отметить - “обработано изменение или нет”.

- Статус “обработан” - устанавливается любым менеджером. Это статус офера - указывает на то что по этому оферу уже все действия сделаны и
Категория