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