Платформа для обмена клиентами внутри бизнес-экосистемы для Misty

Web-сервисы
Web-сервисы
Платформа для обмена клиентами внутри бизнес-экосистемы для Misty<br />

Заказчик

Misty — управляющая компания с экосистемой из 16 бизнесов в разных сферах: от кальянных и груминг-салонов до ресторанов и барбершопов. Все эти проекты объединяет одна цель — желание сделать нечто большее, чтобы классный сервис и уровень продукта был в одном месте (приложении с программой лояльности) и можно было не думать о выборе.

Задача

Команда Misty пришла с идеей: сделать платформу для коммерческих и маркетинговых коммуникаций между бизнесами, входящими в экосистему. Грубо говоря, создать место,где компании смогут взаимодействовать друг с другом для запуска акций, стимулирующих перетоки клиентов между ними — прозрачно, удобно и с понятными метриками эффективности (прежде всего это количество посещений старыми клиентами новых бизнес-проектов). Такая платформа должна увеличить LTV клиентов — важно сохранять клиента внутри экосистемы, чтобы он посещал новые бизнес-проекты.

Как это работает?

Каждый бизнес на платформе может разместить «лот» — запрос на привлечение клиентов. Например: «Нам нужно 100 новых клиентов 18–45 лет, каждому даём скидку 10%. Готовы платить по 500 ₽ за каждого приведённого». Другой бизнес, например барбершоп, может принять этот лот, прорекламировать предложение у себя — и заработать на этом.

Процесс работы

Как мы провели аналитику

Перед стартом разработки мы погрузились в бизнес-процессы Misty и собрали все ключевые требования. Изучили, как взаимодействуют сотрудники управляющей компании и проектов, какие данные нужны для работы и какие ограничения следует учитывать. На основе этого составили сценарии использования, описали роли пользователей и подготовили схемы процессов.

Как выбирали архитектуру

Параллельно с этим шло проектирование архитектуры платформы. Учитывая, что экосистема Misty включает 16 разных бизнесов и в перспективе может расширяться, мы отказались от монолитной модели в пользу микросервисной архитектуры.

Склониться к микросервисному подходу помогло сразу несколько факторов:

  • Масштабируемость. Это один из главных плюсов: в долгосрочной перспективе микросервисы позволяют сэкономить ресурсы и адаптироваться к росту нагрузки.
  • Отказоустойчивость. Если один сервис выйдет из строя, это не парализует работу всей платформы.
  • Гибкость. Микросервисы не зависят друг от друга, их можно развивать и обновлять независимо, быстро адаптировать под бизнес-задачи.
  • Управляемость. Упрощается мониторинг и контроль работы каждого отдельного сервиса, что критично при росте числа пользователей.
  • Независимая разработка. Команды могут параллельно работать над своими сервисами, не мешая друг другу.
  • Минимизация рисков. При выпуске нового функционала снижается вероятность того, что изменения заденут другие части системы.

Мы также обозначили заказчику потенциальные минусы подхода: микросервисная архитектура требует больше времени на проектирование (по оценке, примерно на 15% больше по сравнению с монолитом), а также более сложного мониторинга и логирования.

Для первого релиза мы запланировали разделить систему на следующие сервисы:

  • управление пользователями и проектами;
  • управление предложениями;
  • уведомления;
  • аналитика;
  • управление файлами;
  • логирование;
  • внешние интеграции.

Такой подход обеспечивает стабильную основу для масштабирования платформы и выпуска новых функций без угрозы стабильности системы. Срок реализации MVP составил 6 месяцев.

Личный кабинет представителя бизнеса

Авторизация и доступ

Представители бизнесов авторизуются по электронной почте и паролю. Если пользователь забывает данные для входа, предусмотрена функция восстановления доступа.

Профиль сотрудника

Под каждого представителя проекта в системе создаётся профиль, который содержит имя, почту, номер телефона, роль в системе и проект, за который он отвечает. В личном кабинете можно сменить пароль и настроить оповещения по email.

Центр управления предложениями

Основная рабочая зона — центр управления, где можно создавать предложения для других участников экосистемы. При создании можно прикрепить документы, презентации и изображения. У каждого предложения есть карточка с подробной информацией и статусом: например, на модерации или опубликовано.

Пользователь также видит общую таблицу с обзором по предложениям и проектам: отображаются комиссии, кэшбэки и общее количество активных взаимодействий. Здесь также представлены входящие и исходящие предложения и отклики на них, с возможностью фильтрации по разным параметрам.

Аналитика

В кабинете есть блок с аналитикой, где отображаются ключевые метрики проекта: общее количество сотрудничеств, накопленные и списанные баллы. Метрики можно фильтровать по периодам и отслеживать динамику через процентные изменения. В отдельной таблице отображаются все загруженные отчёты: указан формат (xml, html, Excel, PDF), название, дата и время загрузки. Любой отчёт можно скачать прямо из интерфейса.

Проекты

Представители бизнесов видят все проекты экосистемы в едином каталоге. Открыв карточку проекта, можно познакомиться с информацией о нём, в том числе с логотипом, названием, описанием, целевой аудиторией, средним чеком и количеством накопленных клиентами баллов.

Уведомления

Платформа уведомляет пользователей о всех важных событиях: прохождении модерации предложения, завершении сделки, принятии или отклонении отклика, загрузке нового отчёта. Все оповещения также дублируются на электронную почту.

Информация и поддержка

В отдельном разделе собраны полезные материалы: инструкции по работе с платформой, часто задаваемые вопросы, политика конфиденциальности, правила использования и внешние ресурсы. Если у пользователя возникает вопрос, он может обратиться в службу поддержки через встроенную форму — запрос будет направлен на указанный адрес.

Личный кабинет сотрудника Misty

Сотрудники управляющей компании получили собственный кабинет с расширенным набором функций для администрирования и контроля всей платформы. Авторизация реализована через email и пароль, предусмотрена возможность восстановления доступа.

Работа с пользователями

Внутри кабинета — полный каталог пользователей: как представителей отдельных проектов, так и сотрудников Misty. Каждому сотруднику можно назначить роль в системе, задать контактные данные, при необходимости — отредактировать карточку пользователя или заблокировать доступ. Для удобства добавлен поиск по имени и email, а также фильтрация по активности пользователя.

Управление проектами

Вкладка «Проекты» позволяет создавать новые проекты с нуля: задавать название, загружать логотип, вписывать юридическое наименование, описание, средний чек и количество накопленных клиентами баллов. Все проекты доступны в каталоге с возможностью редактирования.

Модерация предложений

В разделе предложений сотрудники Misty видят весь пул созданных бизнесами запросов. Здесь можно просматривать карточки, модерировать их, а также фильтровать предложения по статусу — например, «новые» или «все».

Система уведомлений

Для уведомлений реализована централизованная система: сотрудники получают информацию о новых предложениях и завершённых сделках. Все оповещения дублируются на электронную почту, согласно настройкам.

Настройки профиля

Профиль каждого сотрудника Misty настраивается отдельно. Можно изменить пароль, задать уровень оповещений, а также посмотреть данные — ФИО, email, номер телефона и роль в системе.

Работа с отчётами

В разделе «Отчёты» можно загружать файлы в различных форматах: xml, html, Excel и PDF. Отчёты привязываются к конкретному проекту, для каждого отчёта задаётся название. Также предусмотрена фильтрация по проектам, чтобы упростить навигацию по массиву данных.

Журнал действий

Дополнительно мы реализовали журнал действий. Он фиксирует все события, совершённые как представителями бизнесов, так и сотрудниками Misty. Для поиска конкретных записей предусмотрены фильтры по типу события и периоду. Это решение помогает поддерживать прозрачность и контролировать использование платформы на всех уровнях.

Команда проекта

Орловец Илья
Project Manager
Виктория Белова
Designer
Калгушкина Вероника
Designer
Морозов Павел
System Analyst (Senior)
Волков Дмитрий
DevOps (Senior)
Гриневич Сергей
Node.js Developer (Senior)
Поляницин Григорий
Node.js Developer (Senior)
Иванов Сергей
React Developer (Senior)
Вьясков Никита
React Developer (Senior)
Обсудить проект