Наши продукты созданы на базе low-code платформы BPMSoft. Мы используем заложенные в платформу low-code и no-code инструменты для разработки, внедрения и масштабирования приложений и функциональных блоков.
Архитектура наших продуктов имеет три уровня: уровень представления, уровень приложения и уровень данных
Уровень представления
На этом уровне реализован графический интерфейс для взаимодействия пользователей с системой. Он универсален и предоставляет доступ как через веб-браузер, так и через мобильные приложения
Уровень включает веб-страницы, JavaScript-код и стили, которые определяют логику и внешний вид интерфейса.
Используемые технологии: JavaScript, HTML, CSS.
Уровень приложения
Основная задача этого уровня — реализация бизнес-логики продукта. Сюда входят механизмы управления бизнес-процессами и кейсами, интеграция с телефонией, а также системы безопасности: аутентификация, авторизация и проверка лицензий. Кроме того, здесь запускается индивидуальная бизнес-логика.
Уровень приложения построен на технологиях .NET Framework или .NET 8 и может быть развернут на веб-серверах IIS для Windows или Kestrel для Linux и Windows. Функционирование уровня обеспечивается сервером приложений
Уровень данных
Этот слой отвечает за функции хранения и управления информацией, включая:
- Данные клиентов, настройки приложений, метаданные и информация для аутентификации пользователей.
- Данные сессий и кэши часто используемых объектов в памяти, что обеспечивает высокую скорость взаимодействия между узлами при горизонтальном масштабировании системы.
Поддерживаемые СУБД:
- Postgres Pro
- Microsoft SQL Server
- PostgreSQL
- Tantor
- Platform V Pangolin
Для задач кэширования может быть задействован один из серверов: Redis, Dragonfly или KeyDB.
На инфраструктурной схеме уровень данных представлен серверами баз данных и кэширования.