Архитектура решения

Архитектура решения

Архитектура Дизайнера пользовательского интерфейса включает в себя следующие компоненты:

  • qdesignerui - фронтенд-сервис, обеспечивающий взаимодействие пользователя с приложением и генерирующего код создаваемого веб-приложения

  • qpuidesigner - бэкенд-сервис, реализующий бизнес-логику приложения

  • qpuideipbpm - микросервис для исполнения бизнес-процессов приложения

  • qpuidsourcepackage - интеграционный адаптер для взаимодействия с хранилищем артефактов (например, Nexus Repository)

  • qpuidtheme — сервис для работы с темами пользовательского интерфейса

Взаимодействие компонентов

  • фронтенд (qdesignerui) обменивается данными с qpuidesigner и qpuidsourcepackage через REST API (HTTP/HTTPS).

  • qpuidesigner и другие микросервисы взаимодействуют через брокер сообщений Apache Kafka.

Архитектура