Архитектура Energoskan Development Portal построена по модульному принципу. Каждый компонент отвечает за собственную область ответственности и может развиваться независимо.
Пользователь
│
▼
https://energoskandev.ru
│
▼
nginx
│
┌──────────────┴──────────────┐
▼ ▼
Panel (Node.js) Статические файлы
│
├───────────────┐
▼ ▼
Docker Workspace Документация
│
▼
Claude Shim
│
▼
AI-провайдер
Центральный сервер портала. Отвечает за интерфейс, авторизацию, проекты, загрузку контента, API и взаимодействие между компонентами.
Каждый пользователь работает в собственном Docker-контейнере с VS Code, что обеспечивает изоляцию проектов и единое окружение разработки.
База знаний, документация и административные материалы находятся
в каталоге /opt/dev-portal/content и загружаются
динамически через реестры разделов.
Отвечает за подключение AI-провайдеров к порталу и взаимодействие с Claude Code.
Выполняет HTTPS-терминацию, маршрутизацию запросов и проксирование на внутренний сервер панели.
/opt/dev-portal
├── panel/
├── content/
├── docs/
├── shim/
├── nginx/
├── systemd/
├── scripts/
├── templates/
├── workspace-image/
└── VERSION