ENERGOSKAN DEVELOPMENT PORTAL · ДОКУМЕНТАЦИЯ

Архитектура

Архитектура Energoskan Development Portal построена по модульному принципу. Каждый компонент отвечает за собственную область ответственности и может развиваться независимо.


Общая схема


                     Пользователь
                           │
                           ▼
                https://energoskandev.ru
                           │
                           ▼
                        nginx
                           │
            ┌──────────────┴──────────────┐
            ▼                             ▼
      Panel (Node.js)                Статические файлы
            │
            ├───────────────┐
            ▼               ▼
      Docker Workspace   Документация
            │
            ▼
      Claude Shim
            │
            ▼
       AI-провайдер
  

Компоненты системы

Panel

Центральный сервер портала. Отвечает за интерфейс, авторизацию, проекты, загрузку контента, API и взаимодействие между компонентами.

Workspace

Каждый пользователь работает в собственном Docker-контейнере с VS Code, что обеспечивает изоляцию проектов и единое окружение разработки.

Контент

База знаний, документация и административные материалы находятся в каталоге /opt/dev-portal/content и загружаются динамически через реестры разделов.

Claude Shim

Отвечает за подключение AI-провайдеров к порталу и взаимодействие с Claude Code.

nginx

Выполняет HTTPS-терминацию, маршрутизацию запросов и проксирование на внутренний сервер панели.

Структура проекта

/opt/dev-portal
├── panel/
├── content/
├── docs/
├── shim/
├── nginx/
├── systemd/
├── scripts/
├── templates/
├── workspace-image/
└── VERSION

Принципы архитектуры

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