Перейти к основному содержимому

Релиз 1.0

· 6 мин. чтения
Никита Журавлев
Технический специалист
Роман Герасимов
Технический специалист

Реализованы:

  • Инфосервис - брокер передачи данных между различными компонентами платформы, ядро системы.
  • Бронирование столиков в ресторанах. Подключены четыре ресторана, работающих на платформах IIKO и r_kkeper
  • Программа лояльности
  • Интеграция с CDP-платформой DataWave

Инфосервис

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

  • Надежная доставка

Инфосервис обеспечивает гарантированную доставку сообщений с подтверждением получения. Сообщения хранятся до тех пор, пока целевой сервис не подтвердит их получение, исключая потерю данных

  • Очереди сообщений

Сообщения помещаются в очереди, что позволяет асинхронно обрабатывать задачи. Инфосервис хранит их, пока потребитель не готов принять сообщение

  • Гарантия хранения

Инфосервис поддерживает персистентность сообщений, сохраняя их на диск, что гарантирует их сохранность даже при сбоях

  • Гибкая маршрутизация

Инфосервис использует различные механизмы маршрутизации, что позволяет направлять сообщения как конкретному сервису, так и нескольким получателям одновременно

  • Асинхронная работа

Инфосервис позволяет сервисам работать независимо, продолжая принимать сообщения даже при временной недоступности получателей

  • Масштабируемость

Инфосервис легко масштабируется, поддерживая увеличение числа узлов и потребителей по мере роста нагрузки

  • Отказоустойчивость

Кластеризация и зеркалирование обеспечивают высокую доступность Инфосервиса, поддерживая систему в рабочем состоянии даже при сбоях.

  • Мониторинг и управление

Встроенные инструменты мониторинга позволяют контролировать состояние очередей и управлять производительностью системы

Инфосервис обеспечивает надежную, гибкую и масштабируемую передачу сообщений, гарантируя их доставку и сохранность в любых условиях

Бронирование столиков в ресторанах

Для удобства пользователей приложение реализовали бронирование столиков напрямую в ресторане. Согласно текущим договоренностям и решениям, в данный момент интегрированы 2 адаптера ресторана: iiko и r_keeper.

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

Подключенные рестораны

Бронирование на сайте

Рестораны подключенные к платформе бронирования вывеодятся наверху списка и имеют кнопку «Бронировать столик»

Список ресторанов

Процесс бронирования

Процесс состоит из нескольких шагов:

  1. Выбор даты
  2. Выбор времени
  3. Выбор количества гостей
  4. Подтверждение

Программа лояльности

На этом этапе реализовано:

  • Регистрация в программе лояльности в процессе бронирования. При этом будет начислено 500 приветственных баллов
  • Подключение к программе при регистрации пользователя

Интеграция с CDP-платформой DataWave

CDP (Customer Data Platform) платформа Datawave — это решение для управления и интеграции данных о клиентах из различных источников в единое хранилище. Основные преимущества от интеграции с Datawave:

  • Централизованное управление данными: Datawave объединяет данные о клиентах из различных источников (сайты, мобильные приложения, CRM, маркетинговые платформы) в одном месте, что упрощает их анализ и использование
  • Персонализация взаимодействия: Благодаря полной картине данных о клиентах, компании могут точнее сегментировать аудиторию и создавать персонализированные предложения и кампании, что повышает конверсию
  • Улучшенная аналитика: Datawave предоставляет мощные аналитические инструменты, позволяющие выявлять важные тренды и поведенческие паттерны клиентов, что способствует более информированному принятию решений
  • Автоматизация маркетинга: Платформа позволяет настраивать автоматические сценарии и цепочки коммуникаций на основе поведения и предпочтений клиентов, что ускоряет процессы и повышает их эффективность
  • Соответствие регуляциям: Datawave помогает компаниям соблюдать нормы по защите данных (например, GDPR), обеспечивая безопасное хранение и использование клиентской информации
  • Быстрая интеграция с существующими системами: Платформа легко интегрируется с другими системами, такими как CRM, системы аналитики и маркетинговые инструменты, что минимизирует время на внедрение и настройку

В рамках интеграции с CDP платформой:

  • Настроена интеграция с Инфосервисом через API для передачи и приема данных
  • Получен от Datawave и реализован на сайте курорта Пиксель отслеживания событий
  • Настроена передача данных через Инфосервис
  • Реализован единый профиль клиента - поступающие из разных источников данные фильтруются системой и объединяются по ключевым параметрам
  • Реализованы пуш уведомления о событиях, происходящих в профиле клиента
  • Собраны бизнес требования от отдела маркетинга

Список проведенных технических работ

Backend API

Авторизация

  • Логин по телефону/паролю
  • Сброс пароля
  • Регистрация пользователя
  • Подключение почтового клиента
  • Подключение Telegram-клиента
  • Подключение SMS-клиента
  • Подключение FCM (Firebase) клиента
  • Удаление профиля
  • Выход из системы
  • Внешний роут проверки и валидации токена
  • Отправка данных о регистрации в Инфосервис
  • Информация о бронировании

Бронирование столика

  • Список доступных секций и столов
  • Актуализация загрузки ресторана на дату/время
  • Отмена бронирования
  • Отправка бронирования в Инфосервис
  • Отправка отмены бронирования в Инфосервис
  • Список бронирований пользователя
  • Получение резервирования по идентификатору

Программа лояльности

  • Начисление баллов при бронировании
  • Подключение к программе лояльности
  • Отключение от программы лоляьности
  • Получение списка транзакций пользователем
  • Получение пользователем статистики по транзакциям
  • Триггеры при подключении к программе лояльности:
    — Первое бронирование

Адаптер IIKO

  • Список доступных секций и столиков по дате
  • Резервирование столиков
  • Отмена резервирования
  • Доступность ресторана для резервирования
  • Эмулятор адаптера IIKO для тестирования

Адаптер r_keeper

  • Список доступных секций и столиков по дате
  • Резервирование столиков
  • Отмена резервирования
  • Доступность ресторана для резервирования

Адаптер DataWave

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

Система управления

  • Авторизация в системе

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

  • Журнал пользователей с фильтрацией
  • Карточка пользователя
  • Авторизованные устройства

Информация о резервированиях

  • Список подключенных ресторанов
  • Настройка интеграции
  • Настройка r_keeper
  • Настройка iiko

Программа лояльности

  • Список аккаунтов лояльности
  • Карточка аккаунта лояльности
    — Информация об аккаунте
    — Информация о пользователе
    — Список транзакций

Мобильное приложение

Резервирование столиков

  • Бронирование столика: положительный сценарий
  • Отмена бронирования столика: положительный сценарий
  • Бронирование столика: негативный сценарий
  • Отмена бронирования: негативный сценарий
  • Подключение к программе лояльности при бронировании столика: положительный сценарий
  • Подключение к программе лояльности при бронировании столика: негативный сценарий
  • Вывод активного резервирования на главном экране
  • Вывод активного резервирования в личном кабинете
  • Вывод активного резервирования в карточке ресторана
  • Вывод списка бронирований в личном кабинете
  • Обработка Push-уведомления при ошибке подключения к программе лояльности
  • Обработка Push-уведомления при ошибке начисления баллов за первое резервирование

Веб-сайт

Рестораны

  • Информация о резервировании с списке ресторанов

Резервирование столиков

  • Бронирование столика: положительный сценарий
  • Отмена бронирования столика: положительный сценарий
  • Бронирование столика: негативный сценарий
  • Отмена бронирования: негативный сценарий
  • Подключение к программе лояльности при бронировании столика: положительный сценарий
  • Подключение к программе лояльности при бронировании столика: негативный сценарий
  • Вывод активного резервирования на главном экране
  • Вывод активного резервирования в карточке ресторана

Инфраструктура

  • Система сбора и отображения логов для сервисов
  • Система мониторинга сервисов
  • Резервное копирование и репликация БД