✦  Конференция TEAMLY x QSOFT — Знания, обучение, ИИ

Разработка отказоустойчивого сервисного портала для цифровой экосистемы «Kraftway»

  • Задача

    Главная цель проекта — внедрение сервисного портала для администрирования процессов взаимодействия сотрудников заказчика с клиентами и партнерами. Нам предстояло полностью заменить устаревшее решение на функциональную систему администрирования. Ключевым вызовом стала централизация управления жизненным циклом оборудования, сервисными обращениями и обучением в едином отказоустойчивом цифровом пространстве.

  • Клиент

    «Kraftway» — крупнейший производитель компьютерного оборудования широкого спектра для дома и бизнеса. С 1993 года компания выступает в роли системного интегратора, обеспечивая рынок высокотехнологичными решениями и надежной ИТ-инфраструктурой.

  • Что сделали

    Мы провели цикл работ от этапа проектирования до внедрения системы в контур заказчика. На базе PHP и 1С-Битрикс разработано веб-приложение с распределенной архитектурой и ролевой моделью. Реализована интеграция портала с платформой Teamly и внутренними системами (1С, ServiceDesk), что позволило создать единую точку администрирования данных об оборудовании и мониторинга компетенций партнеров.

Результаты

  • 3 сервера БД — задействовано в кластере для обеспечения потенциальной отказоустойчивости системы
  • 4 ключевых интеграции — строго реализован обмен данными с Teamly, smsAero, Яндекс Геосаджест и внутренним контуром 1С/ServiceDesk
  • Ubuntu 24 — использование актуальной ОС для стабильности серверной части проекта
  • Единая ролевая модель — автоматизация распределения прав доступа на основе синхронизации с реестрами заказчика
  • Масштабируемая архитектура — подготовленная база для стабильной работы системы после планируемого запуска в промышленную эксплуатацию

Реализация

Подход к работе

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

Мы сосредоточились на разработке системы, где иерархия «Компания — Сотрудник» выстраивается автоматически при регистрации, обеспечивая мгновенный доступ к нужным сервисам.

Этапы реализации

В основу мы заложили связку из аналитики, проектирования и поэтапного развертывания:

FSD (Functional Service Design) — проведен сбор требований и оценка. На основе встреч с заказчиком был сформирован объем проекта и утверждено техническое решение.

ВТЗ и макеты — детальная проработка бизнес-процессов и создание макетов в Figma.

Разработка — программная реализация бэкенда (PHP, MySQL) и фронтенда (JS, Jquery, Select2). Настроена интеграционная шина и ролевая модель.

Внедрение — текущий этап опытно-промышленной эксплуатации, включающий тестирование на препродуктивной среде заказчика перед финальным переходом на продуктив.

Архитектура системы

Для обеспечения высокой доступности мы спроектировали распределенную инфраструктуру:

Балансировка и Web — связка из двух серверов (nginx) на Ubuntu 24 для распределения нагрузки.

Отказоустойчивая БД — кластер из трех серверов MySQL с использованием MaxScale для интеллектуальной балансировки запросов к базе данных.

Кэширование — внедрен Redis с автоматическим переключением на резерв в случае сбоя основного узла.

Мониторинг — выделенная ВМ для контроля всех компонентов системы в реальном времени.

Безопасность

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

Особенность проекта

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

Интеграции

Система объединена с внешними и внутренними сервисами:

Teamly — двусторонний обмен данными для доступа к базе знаний и курсам обучения.

smsAero — сервис для оперативных СМС-рассылок пользователям.

Яндекс Геосаджест — автоматические подсказки адресов для корректного заполнения данных.

Внутренний контур (1С, ServiceDesk) — синхронизация данных об оборудовании и статусах заявок.

Функционал

Управление парком оборудования и сервисными контрактами Управление парком оборудования и сервисными контрактами

Управление парком оборудования и сервисными контрактами

Мы реализовали модуль «Оборудование», где пользователи могут самостоятельно добавлять свои устройства и формировать базу данных. Система позволяет полностью управлять жизненным циклом техники: создавать заявки на инциденты по конкретным единицам оборудования (обращения в техподдержку), а также активировать и продлевать сертификаты технической поддержки.

Мониторинг инцидентов и сервисных обращений Мониторинг инцидентов и сервисных обращений

Мониторинг инцидентов и сервисных обращений

Разработали раздел «Обращения» — страницу с заявками, которые отправил пользователь (техподдержка и инциденты). Благодаря интеграции с ServiceDesk в интерфейсе портала отображается история взаимодействия, что позволяет клиентам и администраторам контролировать ход решения задач в едином окне. При этом доступ к справочным материалам и статьям по купленному оборудованию обеспечен через переход в базу знаний Teamly.

Автоматизированная верификация и ролевое управление

Автоматизированная верификация и ролевое управление

Мы реализовали систему регистрации с проверкой компании в 1С по ИНН. Если ИНН найден в базе заказчика, пользователь выбирает нужную организацию (в случае наличия нескольких юрлиц на одном номере) и продолжает работу. Если компании нет в 1С, она заводится в учетную систему вне портала, после чего доступ к регистрации открывается. Финальное определение роли — «Клиент» или «Партнер» — происходит на основе выбора пользователем соответствующих чек-боксов.

Инструментарий партнера для обслуживания клиентов

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

Система мониторинга компетенций и обучения Система мониторинга компетенций и обучения

Система мониторинга компетенций и обучения

Для сервисных центров реализован раздел «Обучение», где сотрудники партнера могут пройти курсы по направлениям обслуживания техники «Kraftway». На странице отображается список назначенных программ и текущий статус их прохождения, в то время как само обучение и доступ к статьям реализованы через переход в систему Teamly. Это обеспечивает контроль профессионального статуса специалистов.

Панель администратора «Kraftway» и аналитика

Панель администратора «Kraftway» и аналитика

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

Моя компания и управление кадровой структурой Моя компания и управление кадровой структурой

Моя компания и управление кадровой структурой

Реализовали модули «Моя компания» (анкета организации, заполняемая при регистрации) и «Сотрудники» (список персонала с актуальными контактными данными: e-mail и телефон). Это обеспечивает прозрачную структуру компании внутри портала и быстрый доступ к информации об ответственных лицах.

Похожие кейсы

НЛМК

Следующий кейс
НЛМК