Как мы повысили лояльность пользователей и упростили управление с помощью масштабируемой UGC-платформы
Технологии
Node.JS
Команда
1
человек
Длительность
9
месяцев
Описание
Ведущая компания на российском рынке телекоммуникаций и цифровых услуг, предоставляющая комплексные решения мобильной и фиксированной связи, цифрового телевидения, финансовых и облачных сервисов.
Проблематика
- В условиях высокой конкуренции на рынке телекоммуникаций и цифровых услуг необходимо создавать уникальные пользовательские функции, чтобы привлечь новых пользователей и удержать существующих.
- Вовлеченность пользователей в платформу требует обработки и хранения большого объема данных. Отсутствие стабильной и гибкой инфраструктуры может привести к сбоям, что негативно скажется на клиентском опыте.
- Партнеры, которые размещают свои продукты и услуги на платформе, нуждаются в удобных инструментах управления контентом и пользователями. Без эффективных административных функций платформа может стать неудобной для продавцов, что повлияет на их активность и результаты продаж.
- Чтобы соответствовать меняющимся требованиям рынка, система должна поддерживать быстрые изменения и обновления функционала, особенно в условиях роста пользовательской базы и объема данных.
Особенности бизнеса
Особенность проекта заключается в создании высоконадежной и масштабируемой платформы для пользовательского контента (UGC), включающей сложные системы уведомлений и администрирования с использованием микросервисной архитектуры и асинхронных технологий.
Цель
Создать стабильную, масштабируемую и удобную платформу для пользовательского контента (UGC), которая позволит компании повысить лояльность клиентов за счет улучшенного пользовательского опыта, обеспечить партнерам удобные инструменты для управления контентом и адаптироваться к изменяющимся рыночным требованиям, сохраняя высокую производительность и надежность работы системы.
Задачи
- Разработать сервис пользовательских уведомлений в составе команды.
- Разработать динамически конфигурируемый сервис для триггерных рассылок пользовательских уведомлений по нескольким каналам(push, email, web).
- Разработать конструктор пользовательских рассылок.
- Осуществить сопровождение транспортных сервисов.
- Принять участие в разработке вспомогательных систем (внутренний kafka client, сервисы принудительной индексации в поисковиках).
- Осуществить миграцию с rabbitmq на kafka.

Что мы сделали
- Исправление багов: проведен детальный анализ существующего кода и устранены все критические ошибки, мешающие качественной работе приложения.
- Повышение стабильности: оптимизирована производительность приложения, обеспечена его корректная работа на всех поддерживаемых устройствах.
- Разработка системы администрирования: создана удобная и безопасная административная панель для продавцов, позволяющая эффективно управлять товарами и заказами.
- Разработка динамически конфигурируемого сервиса уведомлений: реализован сервис триггерных рассылок уведомлений по нескольким каналам (push, email, web), учитывающий потребности пользователей.
- Создание конструктора пользовательских рассылок: сформирован инструмент для настройки и отправки кастомных уведомлений, улучшающий взаимодействие с пользователями.
- Сопровождение транспортных сервисов: установлены и протестированы вспомогательные системы, включая внутренний Kafka-клиент и сервисы индексации для поисковых систем.
- Миграция с RabbitMQ на Kafka: успешно выполнен переход на Kafka для повышения надежности и масштабируемости асинхронных операций.
- Финализация и релиз: Проведено тестирование обновленного приложения и его успешный релиз на платформах Android и iOS.
Технологии

Результат
Проект обеспечил стабильную и масштабируемую платформу, которая улучшила пользовательский опыт и упростила управление для продавцов. Это укрепило конкурентные позиции компании и повысило лояльность пользователей и партнеров.
Узнайте, как сократить затраты на 27% и повысить эффективность на 23%
Получите бесплатную 45-минутную диагностику вашего производства от эксперта с 20-летним опытом!
Максим Земцов - Технический директор
