Архитектура PromERP
Слои системы, изоляция модулей и баз данных, устройство модуля и границы ответственности.
1. Общая многоуровневая архитектура (Layered Architecture)
Взаимодействие клиентов, AI-агентов, контроллеров HMVC, сервисов и изолированных баз данных PostgreSQL.
2. Разделение баз данных и пулов подключений
PromERP использует независимые конфигурационные группы подключения к БД (default, mdm). Это гарантирует строгую изоляцию нормативно-справочной информации от операционных транзакций.
(Заказы, Склад, Кадры, Производство)")] DBMDM[("promerp_mdm
(ЕИ, Контрагенты, Номенклатура, Справочники)")] end App --> DefaultGroup --> DBCore App --> MdmGroup --> DBMDM
3. Принципы HMVC изоляции модулей
Каждый модуль PromERP расположен в отдельной директории application/modules/[module_name] и содержит:
4. Стандарты безопасности и автономности (100% Offline-First)
Система спроектирована для работы в изолированных промышленных контурах предприятий (ЗПО/АСУ ТП без доступа в открытый Интернет):
Все фронтенд-библиотеки (Mermaid, Alpine, FontAwesome, Tailwind) хранятся локально в public_html/assets/ без внешних CDN-запросов.
Двухуровневая авторизация: проверка ролей на уровне контроллеров и гранулярная валидация прав на уровне доменных сервисов.
Поддержка протокола Model Context Protocol позволяет подключать локальные и облачные LLM для автоматизации рутинных операций.