Лекция 7. Архитектура и интеграции АРК
Эта лекция
В этой лекции мы детально рассмотрим архитектуру системы АРК: Транспортная логистика Online, изучим модули депо/стоков, личный кабинет клиента, Telegram-интеграцию и механизмы безопасности платформы.
Цель
Сформировать практические навыки работы с модулями депо/стоков, личным кабинетом клиента, Telegram-уведомлениями и механизмами безопасности системы АРК.
Содержание
- Лекция 7. Архитектура и интеграции АРК
7.1 Архитектура платформы АРК
Облачная микросервисная архитектура
АРК: Транспортная логистика Online — это облачная SaaS-платформа, построенная на микросервисной архитектуре. Это означает, что каждая функция системы реализована как независимый сервис, который можно масштабировать, обновлять и поддерживать отдельно.
graph TD
subgraph Клиентский уровень
A[Веб-браузер] --> B[API Gateway]
C[Мобильное приложение] --> B
D[ЛК клиента] --> B
end
subgraph Уровень микросервисов
B --> E[CRM-сервис]
B --> F[Заявки-сервис]
B --> G[Диспетчирование-сервис]
B --> H[Документооборот-сервис]
B --> I[Аналитика-сервис]
B --> J[Депо-сервис]
B --> K[Уведомления-сервис]
end
subgraph Уровень данных
E --> L[(CRM БД)]
F --> M[(Заявки БД)]
G --> N[(Диспетчирование БД)]
H --> O[(Документы БД)]
end
subgraph Интеграции
B --> P[1С]
B --> Q[ЭТРАН]
B --> R[ЭДО]
B --> S[Telegram]
end
style B fill:#4facfe,stroke:#333,color:#fff
Преимущества микросервисной архитектуры для ТЛК:
| Преимущество | Описание |
|---|---|
| Масштабируемость | Нагруженные сервисы (заявки в сезон) масштабируются независимо |
| Отказоустойчивость | Сбой одного сервиса не останавливает всю систему |
| Гибкость обновлений | Новые функции добавляются без остановки всей платформы |
| Технологическая свобода | Каждый сервис может использовать оптимальную технологию |
Модули платформы
Платформа АРК состоит из следующих основных модулей:
| Модуль | Назначение | Связанные практики |
|---|---|---|
| CRM | Контрагенты, лиды, договоры | Практика 2 |
| Заявки | Создание, расчёт, контроль | Практика 3 |
| Диспетчирование | Назначение транспорта, задачи | Практика 4 |
| Документооборот | Первичные, закрывающие документы | Практика 5 |
| Аналитика | BI-дашборды, KPI, ABC/XYZ | Практика 6 |
| Депо/стоки | Учёт контейнеров, транспорта | Практика 7 |
| ЛК клиента | Онлайн-заявки, статусы, документы | Практика 7 |
| Интеграции | 1С, ЭТРАН, ЭДО, Telegram, API | Практика 8 |
7.2 Модуль депо и стоков
Учёт контейнеров
Модуль депо и стоков предназначен для учёта и контроля контейнеров, оборудования и транспортных средств на складах и терминалах.
Основные функции:
| Функция | Описание |
|---|---|
| Учёт контейнеров | Реестр всех контейнеров с характеристиками (тип, объём, вес, номер) |
| Текущее местоположение | Где находится каждый контейнер в данный момент |
| История перемещений | Полный путь контейнера от загрузки до разгрузки |
| Статус контейнера | Свободен, занят, в ремонте, в пути |
flowchart TD
A[Контейнер №12345] --> B{Статус?}
B -->|Свободен| C[Депо А]
B -->|Занят| D[В перевозке]
B -->|В ремонте| E[Ремонтная зона]
D --> F[Контроль загрузки]
F --> G[Макс. загрузка: 20 тонн]
F --> H[Текущая: 15 тонн]
F --> I[Загрузка: 75%]
style C fill:#bfb,stroke:#333
style E fill:#f99,stroke:#333
Контроль загрузки и простоя
Контроль загрузки — мониторинг использования мощностей депо и стоков.
| Показатель | Описание | Формула |
|---|---|---|
| Загрузка | Процент использования мощностей | Используемая площадь / Общая площадь × 100% |
| Простой | Время бездействия контейнера/транспорта | Сумма часов с момента последнего движения |
| Оборачиваемость | Сколько раз контейнер использован за период | Количество перевозок / Количество контейнеров |
Управление парком транспорта:
| Параметр | Описание |
|---|---|
| Учёт единиц | Реестр всех транспортных единиц с характеристиками |
| ТО и ремонт | Планирование технического обслуживания |
| Простои | Контроль времени бездействия транспорта |
| Загрузка | Мониторинг использования каждой единицы |
7.3 Личный кабинет клиента
Возможности ЛК
Личный кабинет клиента (ЛК) — веб-интерфейс, через который клиенты ТЛК могут самостоятельно управлять перевозками.
Функции личного кабинета:
| Функция | Описание |
|---|---|
| Подача заявок онлайн | Создание заявок без звонков и email |
| Отслеживание статусов | Real-time статус каждой перевозки |
| Просмотр документов | Все документы по перевозкам в одном месте |
| Баланс и платежи | История платежей, текущий баланс, счета |
| Аналитика клиента | Статистика перевозок, расходы, эффективность |
sequenceDiagram
participant К as Клиент
participant ЛК as ЛК АРК
participant S as Система АРК
participant T as Telegram
К->>ЛК: Подача заявки
ЛК->>S: Создание в общей системе
S->>ЛК: Подтверждение
ЛК->>К: Уведомление о создании
S->>T: Отправка статуса
T->>К: Telegram-уведомление
S->>ЛК: Обновление статуса
ЛК->>К: Push-уведомление
Преимущества ЛК для ТЛК:
| Преимущество | Эффект |
|---|---|
| Снижение нагрузки на менеджеров | -40% звонков и email |
| Повышение NPS | Клиенты ценят самостоятельность |
| Скорость оформления | Заявка за 3 минуты вместо 30 |
| Прозрачность | Клиент видит весь процесс |
Интеграция с Telegram
Telegram-интеграция — настройка уведомлений о статусах заявок через Telegram-бот.
Возможности Telegram-интеграции в АРК:
| Уведомление | Триггер | Канал |
|---|---|---|
| Новая заявка | Создание заявки клиентом | Менеджер |
| Статус изменён | Переход на следующий этап | Клиент + Менеджер |
| Транспорт назначен | Назначение водителя/машины | Клиент |
| Доставлено | Завершение перевозки | Клиент + Менеджер |
| Документы готовы | Подписание закрывающих документов | Клиент |
Настройка webhook-уведомлений:
flowchart LR
A[Событие в АРК] --> B[Webhook]
B --> C{Тип события}
C -->|Заявка| D[Telegram-бот]
C -->|Оплата| E[Email]
C -->|Статус| F[Push-уведомление]
style B fill:#4facfe,stroke:#333,color:#fff
7.4 Безопасность платформы
Аутентификация и авторизация
Двухфакторная аутентификация (2FA) — дополнительный уровень защиты учётной записи в АРК.
Организационная структура и разграничение прав:
Система АРК поддерживает учёт деятельности нескольких компаний в одной системе с хранением управленческой организационной структуры для разграничения прав доступа.
Настройки по компаниям для заполнения документов:
| Настройка | Описание |
|---|---|
| Префиксы номеров документов | Уникальные префиксы для каждой компании |
| Руководитель (подпись) | Данные для подписи документов |
| Бухгалтер (подпись) | Данные для подписи документов |
| Логотип | Корпоративный логотип компании |
| Печать | Изображение печати компании |
Настройки правил для работы с разделами:
Правила настраиваются для разделов: заявки, счета, отчёты и другие. Это позволяет кастомизировать поведение системы под бизнес-процессы конкретной ТЛК.
Механизмы 2FA в АРК:
| Метод | Описание | Уровень защиты |
|---|---|---|
| SMS-код | Код подтверждения на телефон | Средний |
| Токен-приложение | Google Authenticator, Authy | Высокий |
| Email-подтверждение | Ссылка подтверждения на email | Базовый |
Процесс аутентификации:
sequenceDiagram
participant U as Пользователь
participant S as Система АРК
participant A as 2FA-фактор
U->>S: Логин + пароль
S->>S: Проверка учётных данных
S->>A: Запрос 2FA-кода
A->>U: SMS / Push / Email
U->>A: Ввод кода
A->>S: Подтверждение
S->>U: Доступ разрешён
Организационная структура и права доступа
Ролевая модель доступа — разграничение прав на основе организационной структуры компании.
Матрица прав доступа в АРК:
| Раздел | Руководитель | Менеджер | Диспетчер | Бухгалтер | Клиент |
|---|---|---|---|---|---|
| CRM | Полный | Полный | Только просмотр | Только просмотр | — |
| Заявки | Полный | Создание/редактирование | Создание | Только просмотр | Свои |
| Диспетчирование | Полный | Просмотр | Полный | — | — |
| Документы | Полный | Просмотр | — | Полный | Свои |
| Аналитика | Полный | Только свои | — | Полный | Только свои |
| Депо/стоки | Полный | Просмотр | Полный | — | — |
| Настройки | Полный | — | — | — | — |
Организационная структура — иерархия подразделений компании в АРК:
graph TD
A[Генеральный директор] --> B[Коммерческий отдел]
A --> C[Операционный отдел]
A --> D[Бухгалтерия]
B --> B1[Отдел продаж]
B --> B2[CRM-менеджеры]
C --> C1[Автодиспетчеры]
C --> C2[ЖД-диспетчеры]
C --> C3[Склад]
D --> D1[Бухгалтеры]
D --> D2[Финансисты]
style A fill:#4facfe,stroke:#333,color:#fff
Практическое задание: Настройте модуль депо/стоков, личный кабинет клиента и Telegram-уведомления в демо-версии АРК для лабораторной работы 7.
Транспортный контекст
Примеры из «Управления процессами перевозок»
На железнодорожном транспорте модуль депо/стоков решает задачи:
- Учёт порожних и гружёных вагонов на станциях
- Контроль простоя вагонов под грузовыми операциями
- Оптимизация перемещения порожних вагонов между станциями
Примеры из «Транспортной логистики»
В автомобильной логистике личный кабинет клиента позволяет:
- Отслеживать груз в реальном времени через мобильное приложение
- Самостоятельно оформлять повторные заявки
- Скачивать документы для бухгалтерии без запросов к ТЛК
Связь с ФГОС 23.05.04 «Эксплуатация железных дорог»
| Код компетенции | Описание компетенции |
|---|---|
| УК-4 | Способен оценивать архитектуру информационных систем и механизмы безопасности для ТЛК |
| ПК-7 | Способен настраивать ролевую модель доступа и организационную структуру в ИС |
| ПК-12 | Способен интегрировать IoT-уведомления (Telegram, webhook) в транспортные процессы |
Заключение и выводы для специалиста
-
Микросервисная архитектура — стандарт для облачных платформ. Она обеспечивает масштабируемость, отказоустойчивость и гибкость обновлений.
-
Модуль депо/стоков — критический для контейнерных перевозок. Контроль загрузки, простоев и оборачиваемости напрямую влияет на прибыль.
-
Личный кабинет клиента — конкурентное преимущество. Снижает нагрузку на менеджеров и повышает удовлетворённость клиентов.
-
Telegram-интеграция — быстрый канал уведомлений. Мгновенные уведомления о статусах повышают прозрачность без дополнительных затрат.
-
Безопасность — основа доверия. Двухфакторная аутентификация и ролевая модель доступа защищают данные компании и клиентов.
Вопросы для самопроверки
-
Опишите микросервисную архитектуру платформы АРК. Какие уровни выделите?
-
Что включает модуль депо и стоков? Какие функции?
-
Какие функции предоставляет личный кабинет клиента?
-
Как работает интеграция АРК с Telegram? Какие уведомления настраиваются?
-
Какие механизмы двухфакторной аутентификации поддерживает АРК?