Архитектура решения
Архитектура Дизайнера пользовательского интерфейса включает в себя следующие компоненты:
-
qdesignerui - фронтенд-сервис, обеспечивающий взаимодействие пользователя с приложением и генерирующего код создаваемого веб-приложения
-
qpuidesigner - бэкенд-сервис, реализующий бизнес-логику приложения
-
qpuideipbpm - микросервис для исполнения бизнес-процессов приложения
-
qpuidsourcepackage - интеграционный адаптер для взаимодействия с хранилищем артефактов (например, Nexus Repository)
-
qpuidesignerbuild - сервис компиляции ui-проектов
-
qpuidtheme — сервис для работы с темами пользовательского интерфейса
Взаимодействие компонентов
-
фронтенд (
qdesignerui) обменивается данными сqpuidesigner,qpuidthemeиqpuidsourcepackageчерез REST API (HTTP/HTTPS). -
бэкенд (
qpuidesigner) взаимодействует сqpuideipbpmandqpuidesignerbuildчерез брокер сообщений Apache Kafka.
