ENGI промышленная инспекция

Многоязычная платформа для инженерии, ПО и робототехники: продажа контента и товаров, живой чат с автопереводом, видео- и файловые сервисы, тонкие права доступа и гибкая архитектура на Docker.

Next.js · SSR+APIPostgreSQLS3 · MinIOWebSocketWebRTC · TURN14 языковDocker

⬇ Скачать PDF (на вашем языке)

01

Аккаунты

Регистрация, вход и профиль

Вход через почту+пароль, Google или GitHub, с подтверждением e-mail и сбросом пароля; пароли хранятся хэшем. В личном кабинете видны роль и все права M1–M8 (активные — зелёные, недоступные — серые), переключатель языка интерфейса и кнопки по правам.

Личный кабинет ENGI.live: роль, права M, язык
Личный кабинет: роль, права M и язык интерфейса.engi.live/profile
02

Коммуникации

Чат и Мультичат

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

Интерфейс чата ENGI.live
Чат: собеседники со статусом онлайн и ролью, выбор языка, письма офлайн.engi.live/ru/chat

Двусторонний живой перевод

Сообщение хранится в оригинале, а собеседник читает его на своём языке (перевод кэшируется). Отправитель видит, как его текст выглядит у получателя.

Онлайн и оповещения

Статус «онлайн» — по всему сайту. У менеджера две кнопки чата (Chat, ChatM), у клиента одна. Кружки: зелёный — новое личное, жёлтый — в общий чат. При включённом звуке приходит сигнал на личные сообщения — даже если чат не открыт и окно свёрнуто. Если не в сети — уходит письмо с непрочитанным, переведённым на язык получателя.

Кнопки Chat и ChatM с кружками и звуком
Кружки уведомлений (зелёный — личное, жёлтый — общий) и иконка звука.engi.live
В развитии: дублирование уведомлений в Telegram и другие мессенджеры (если пользователь разрешил), а также массовые рассылки — прямой маркетинговый канал без комиссий.

Контроль и видеозвонки

Администратор или назначенный менеджер может просматривать всю переписку менеджеров с клиентами — для контроля качества и спорных ситуаций. Доступны зашифрованные видеозвонки (WebRTC + собственный TURN-сервер).

Статистика чата ENGI.live
Статистика чата и полный просмотр переписки менеджеров и клиентов.engi.live/admin/chat
03

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

Права доступа

Базовая роль (USER / MANAGER / ADMIN) плюс точечные права набором:

ПравоЧто даёт
M1создаёт свой контент и правит только своё
M2редактирует любой контент
M3удаляет любой контент
M4скачивание оригинала видео
M5скачивание файлов уровня M5
M6скачивание файлов уровня M5 и M6
M7чат менеджеров (ChatM)
M8назначение прав M1, M4, M5, M6, M7 другим

ADMIN назначает любые права; M8 — ограниченный набор. Права администратора менять нельзя. Проверки — на сервере, а не только в интерфейсе.

Управление пользователями и правами ENGI.live
Управление пользователями: роль, права M1–M8 и региональность.engi.live/admin/users
04

Медиа

Видеосервис

Видео транскодируется в адаптивный HLS (360p/720p) с сохранением оригинала. Быстрый старт и подстройка под скорость; скачивание оригинала — по праву M4.

HLSадаптивный битрейторигиналпотоковая загрузка
05

Медиа

Файловый сервис

Любые файлы (rar, exe, zip…) до 3 ГБ в приватном хранилище S3. Скачивание — только через защищённую ссылку с проверкой прав; файл можно вставить прямо в текст статьи.

Управление хранилищем S3 в ENGI.live
Управление файловым хранилищем S3.engi.live/admin/s3
06

Контент

Блоки, подблоки, страницы, товары

Дерево: Блок → Подблок → Страница (статья/товар) → Файлы. Блок-магазин делает страницы товарами с ценой. Создаёт/правит/удаляет — по правам M1/M2/M3. Все действия пишутся в аудит; разделы можно скрывать без удаления.

Админка контента ENGI.live
Создание и редактирование контента: блоки, подблоки, статьи, товары.engi.live/admin/content
Аудит действий ENGI.live
Аудит: кто из редакторов что создал, изменил и удалил.engi.live/admin/audit
07

Продвижение

SEO-адаптация

Свои meta title/description/keywords на каждом из 14 языков, серверный рендер, hreflang, sitemap и человекочитаемые адреса — контент индексируется Google и Яндекс.

08

Локализация

Многоязычность и уровни доступа

14 языков, контент хранится по языкам; кнопка «Создать на всех языках» переводит статью автоматически. Уровни доступа применяются к блокам, подблокам, статьям, видео и файлам:

УровеньКому доступно
ANONIMвсем, включая незалогиненных
USERвсем зарегистрированным
M5обладателям M5 или M6
M6только обладателям M6

Для разделов уровень ограничивает просмотр (меню и поиск фильтруются), для файлов — скачивание. Вложенное нельзя сделать открытее родителя.

09

Интерфейс

Дизайн, темы и навигация

6 цветовых схем (светлая, тёмная, океан, лес, слива, серая) — переключение одним кликом, выбор сохраняется, высокий контраст в любой теме.

Поиск начинается с первых символов, подсвечивает совпадения, фильтрует по разделам и показывает лучшие совпадения сверху; учитывает уровни доступа.

Шапка ENGI.live: темы, поиск, Chat/ChatM
6 цветовых схем, живой поиск и кнопки Chat / ChatM со звуком.engi.live
10

Приватность

Что хранят куки

Минимум: язык (NEXT_LOCALE) и сессия входа (HttpOnly). Тема и звук хранятся в браузере. Без сторонних рекламных трекеров.

11

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

Архитектура и резервное копирование

Независимые Docker-сервисы в общей сети:

engiNext.js — сайт + API
postgresбаза данных
minio / S3хранилище файлов
videoтранскодер HLS
socket-chatWebSocket
nginxreverse-proxy, TLS
coturnTURN для видео

Архитектура гибкая — новую функцию или платёжный шлюз добавляют отдельным контейнером, не трогая остальное; хранилище S3-совместимо (переезд на AWS/Backblaze без изменения кода).

Весь контент, переписку и файлы можно сохранять (бэкап) и восстанавливать; поддерживается выгрузка базы и файлов на сторонний сервер.

Кнопки резервного копирования ENGI.live
Бэкап и восстановление: база данных и файлы; выгрузка на внешний сервер.engi.live/admin/content
12

Платежи

Онлайн-оплата

Для Беларуси — ЕРИП, карты (bePaid, WEBPAY, Assist), криптовалюта. Для других стран — Stripe, PayPal, Paddle и локальные методы. Платёжный провайдер — сменный модуль.

13

Развитие

Перспективы и торговля

Магазин с заказами и подписками, цифровые товары по правам, CRM для менеджеров, онлайн-консультации видеозвонком, маркетинг-рассылки, маркетплейс.

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

Итог

Преимущества

  • Всё своё, self-hosted — данные под контролем, без платы «за пользователя».
  • 14 языков с автопереводом контента и живого чата.
  • Тонкие права M1–M8 и уровни доступа к контенту.
  • Защищённая выдача файлов и видео.
  • Гибкая архитектура — быстро добавлять функции и рынки.

Администратор

  • Единая панель: контент, пользователи, роли, чат, аудит, S3.
  • Публикация на 14 языков в один клик.
  • Бэкап и восстановление.

Менеджеры

  • Чат с автопереводом — продажи на любом языке.
  • «Свои» клиенты по региону.
  • Право M8 — назначают часть прав.

Клиенты

  • Вход через Google/почту, контент на своём языке.
  • Уведомления: сайт, звук, почта.
  • Оплата удобным способом.

⬇ Скачать полную версию PDF (на вашем языке)