Державні реєстри
Реєстри з інтеграцією до суміжних державних систем, правами доступу та кваліфікованим електронним підписом (КЕП).
Створюємо державні та корпоративні системи: реєстри, електронні архіви й маршрути погоджень. UnityBase поєднує візуальне налаштування та розробку на JavaScript.
UnityBase — low-code платформа для складних інформаційних систем. На ній створюють державні реєстри, банківські системи, електронні архіви та процеси погодження документів.
Платформу розвиває консорціум Intecracy Group з 2014 року. Вона використовується в робочих системах національного масштабу.
Аналітики налаштовують систему візуально: описують дані, форми та маршрути погоджень.
Розробники додають бізнес-логіку на JavaScript, працюють із базами даних та інтеграціями через API.
На прикладі договорів: описуємо поля й права доступу, отримуємо API для роботи з даними та інтерфейс із формами й фільтрами.
Поля договору, зв’язки та правила доступу.
Отримання та оновлення даних для інтеграцій.
Форми, таблиці й фільтри на основі моделі.
Довгі рядки коду й таблицю можна прокручувати вбік.
// Декларативна модель сутності
module.exports = {
name: 'contract',
caption: 'Договір',
attributes: {
number: { dataType: 'String', required: true },
signDate: { dataType: 'DateTime' },
amount: { dataType: 'Currency' },
counterparty: { dataType: 'Entity',
associatedEntity: 'org' },
status: { dataType: 'Enum',
enumGroup: 'ContractStatus' }
},
mixins: ['mStorage', 'audit'],
access: {
manager: ['select', 'insert', 'update'],
auditor: ['select']
}
}
// UBQL-запит до платформи
POST /ubql
{
entity: 'contract',
method: 'select',
fieldList: ['number', 'amount', 'status'],
whereList: {
byStatus: {
expression: 'status',
condition: 'equal',
values: { status: 'signed' }
}
},
orderList: {
byDate: { expression: 'signDate' }
}
}
Приклад таблиці. На вузькому екрані прокручуйте її вбік.
Демонстраційний приклад договорів. Платформа пов’язує модель даних, API, форми та права доступу; зміни фіксуються в журналі аудиту.
Можливості для розробки, інтеграції та щоденної роботи системи.
Розробники пишуть серверну логіку, працюють із базами даних напряму та підключають бібліотеки npm. Візуальні налаштування можна доповнювати кодом.
Аналітики налаштовують моделі даних, форми, права доступу та маршрути погоджень в адміністративному інтерфейсі.
Вбудований журнал аудиту зберігає відомості про зміни: хто, що й коли змінив у системі. Це допомагає контролювати роботу з даними.
Платформа формує REST і GraphQL API на основі моделей даних. Через них можна підключати суміжні системи.
Окремі версії застосунку, процесів і документів допомагають керувати змінами та повертатися до попереднього стану.
UnityBase оптимізована для вузьких каналів зв’язку та застарілого обладнання, з якими працюють державні установи.
Можливі сценарії використання платформи. Обсяг, навантаження та інтеграції визначаємо для конкретного проєкту.
Реєстри з інтеграцією до суміжних державних систем, правами доступу та кваліфікованим електронним підписом (КЕП).
Документообіг для банків, страхових компаній і держустанов. Юридично значиме зберігання, повнотекстовий пошук та КЕП.
Паралельні й умовні маршрути, контроль строків і передавання прострочених задач відповідальним. Підписання документів за допомогою КЕП.
Кадровий і бухгалтерський облік, розрахунки з клієнтами, агровиробництво та медичні інформаційні системи.
Публічні портали з даними реєстрів, кабінети клієнтів та внутрішні портали з налаштованими правами доступу.
Онлайн-сервіси зі спільною платформою та окремими даними кожної організації. Власне оформлення й незалежні оновлення.
В основі UnityBase — середовище виконання JavaScript із вбудованим HTTP-сервером. Розробники керують бізнес-логікою та працюють із базами даних напряму.
Систему можна розгорнути на власних серверах, у приватній хмарі або в гібридному середовищі.
UnityBase розрахована на складні системи. Для наведених нижче задач простіше рішення може бути доречнішим.
Для перевірки ідеї за 6–8 тижнів налаштування корпоративної платформи може зайняти забагато часу. Легший інструмент допоможе швидше запустити мінімальну версію продукту.
Платформа потребує досвідчених архітекторів і розробників. Якщо команда лише набуває такого досвіду, варто врахувати час на навчання або почати з простішого рішення.
Якщо не потрібні електронний підпис, журнал аудиту та спеціальні засоби захисту, частина можливостей платформи залишиться невикористаною. Порівняйте її з простішими рішеннями.
Для простих форм, обліку й адміністрування на 20–50 користувачів можливості UnityBase можуть бути надмірними. Спеціалізований інструмент потребуватиме менше налаштувань.
Команді потрібен час, щоб опанувати модель і засоби розробки UnityBase. За обмеженого бюджету на навчання варто розглянути технології, які команда вже знає.
За 45 хвилин технічного дзвінка з архітектором ви побачите, як платформа працює на ваших даних і процесах — або де її обмеження.
Записатися на технічний дзвінок