Платформа Intecracy Group · з 2014 року

UnityBase — платформа для реєстрів і бізнес-процесів

Створюємо державні та корпоративні системи: реєстри, електронні архіви й маршрути погоджень. UnityBase поєднує візуальне налаштування та розробку на JavaScript.

Розвиваємо власну платформу та підтримуємо системи на її основі
Про платформу

Дані, документи та процеси в одній системі

UnityBase — low-code платформа для складних інформаційних систем. На ній створюють державні реєстри, банківські системи, електронні архіви та процеси погодження документів.

Платформу розвиває консорціум Intecracy Group з 2014 року. Вона використовується в робочих системах національного масштабу.

Аналітики налаштовують систему візуально: описують дані, форми та маршрути погоджень.

Розробники додають бізнес-логіку на JavaScript, працюють із базами даних та інтеграціями через API.

Приклад роботи

Від моделі даних до інтерфейсу

На прикладі договорів: описуємо поля й права доступу, отримуємо API для роботи з даними та інтерфейс із формами й фільтрами.

  1. Модель даних

    Поля договору, зв’язки та правила доступу.

  2. Запити й API

    Отримання та оновлення даних для інтеграцій.

  3. Інтерфейс

    Форми, таблиці й фільтри на основі моделі.

Довгі рядки коду й таблицю можна прокручувати вбік.

Модель contract.meta.js
// Декларативна модель сутності
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 / API POST /ubql
// UBQL-запит до платформи
POST /ubql

{
  entity: 'contract',
  method: 'select',
  fieldList: ['number', 'amount', 'status'],
  whereList: {
    byStatus: {
      expression: 'status',
      condition: 'equal',
      values: { status: 'signed' }
    }
  },
  orderList: {
    byDate: { expression: 'signDate' }
  }
}
Auto UI Contracts
status: signed

Приклад таблиці. На вузькому екрані прокручуйте її вбік.

Number Amount Status
C-2026/0142 ₴ 184 500 signed
C-2026/0141 ₴ 62 000 signed
C-2026/0140 ₴ 410 000 signed
C-2026/0139 ₴ 96 500 signed
C-2026/0138 ₴ 1 250 000 signed
RBAC Audit

Демонстраційний приклад договорів. Платформа пов’язує модель даних, API, форми та права доступу; зміни фіксуються в журналі аудиту.

Переваги

Шість причин обрати UnityBase

Можливості для розробки, інтеграції та щоденної роботи системи.

Власна логіка на JavaScript

Розробники пишуть серверну логіку, працюють із базами даних напряму та підключають бібліотеки npm. Візуальні налаштування можна доповнювати кодом.

Візуальне налаштування

Аналітики налаштовують моделі даних, форми, права доступу та маршрути погоджень в адміністративному інтерфейсі.

Історія змін і аудит

Вбудований журнал аудиту зберігає відомості про зміни: хто, що й коли змінив у системі. Це допомагає контролювати роботу з даними.

Інтеграції через API

Платформа формує REST і GraphQL API на основі моделей даних. Через них можна підключати суміжні системи.

Керування версіями

Окремі версії застосунку, процесів і документів допомагають керувати змінами та повертатися до попереднього стану.

Робота на повільних каналах

UnityBase оптимізована для вузьких каналів зв’язку та застарілого обладнання, з якими працюють державні установи.

Застосування

Що будують на UnityBase

Можливі сценарії використання платформи. Обсяг, навантаження та інтеграції визначаємо для конкретного проєкту.

01 / 06

Державні реєстри

Реєстри з інтеграцією до суміжних державних систем, правами доступу та кваліфікованим електронним підписом (КЕП).

Рольовий доступ для користувачів реєстру
02 / 06

Документообіг та архіви

Документообіг для банків, страхових компаній і держустанов. Юридично значиме зберігання, повнотекстовий пошук та КЕП.

Пошук у документах архіву
03 / 06

Процеси погодження

Паралельні й умовні маршрути, контроль строків і передавання прострочених задач відповідальним. Підписання документів за допомогою КЕП.

SLA контроль на кожному кроці
04 / 06

Облік і галузеві системи

Кадровий і бухгалтерський облік, розрахунки з клієнтами, агровиробництво та медичні інформаційні системи.

10+ галузевих вертикалей
05 / 06

Веб-портали та кабінети

Публічні портали з даними реєстрів, кабінети клієнтів та внутрішні портали з налаштованими правами доступу.

REST + GraphQL генеруються з моделей
06 / 06

SaaS для кількох організацій

Онлайн-сервіси зі спільною платформою та окремими даними кожної організації. Власне оформлення й незалежні оновлення.

Окремі схеми БД ізоляція даних кожного клієнта
Технологія

Технології та розгортання

В основі UnityBase — середовище виконання JavaScript із вбудованим HTTP-сервером. Розробники керують бізнес-логікою та працюють із базами даних напряму.

Систему можна розгорнути на власних серверах, у приватній хмарі або в гібридному середовищі.

Сервер
Багатопотоковий JavaScript на Mozilla SpiderMonkey та вбудований HTTP-сервер.
Бази даних
PostgreSQL, Oracle, MS SQL. Нативні драйвери та одночасна робота з кількома базами.
Інтерфейс
Компоненти Vue.js та ExtJS. Форми генеруються з моделей даних.
Розгортання
Власні сервери, приватна хмара або гібридне середовище. Linux, Windows, Docker.
Безпека
КЕП, КСЗІ, рольові й атрибутні права доступу (RBAC/ABAC), журнал аудиту та сертифікація ДССЗЗІ.
Вибір платформи

Коли варто обрати інший підхід

UnityBase розрахована на складні системи. Для наведених нижче задач простіше рішення може бути доречнішим.

  1. 01

    Швидкий запуск MVP

    Для перевірки ідеї за 6–8 тижнів налаштування корпоративної платформи може зайняти забагато часу. Легший інструмент допоможе швидше запустити мінімальну версію продукту.

  2. 02

    Брак досвіду складних систем

    Платформа потребує досвідчених архітекторів і розробників. Якщо команда лише набуває такого досвіду, варто врахувати час на навчання або почати з простішого рішення.

  3. 03

    Проєкт без регуляторних вимог

    Якщо не потрібні електронний підпис, журнал аудиту та спеціальні засоби захисту, частина можливостей платформи залишиться невикористаною. Порівняйте її з простішими рішеннями.

  4. 04

    Невеликий внутрішній інструмент

    Для простих форм, обліку й адміністрування на 20–50 користувачів можливості UnityBase можуть бути надмірними. Спеціалізований інструмент потребуватиме менше налаштувань.

  5. 05

    Обмежений бюджет на навчання

    Команді потрібен час, щоб опанувати модель і засоби розробки UnityBase. За обмеженого бюджету на навчання варто розглянути технології, які команда вже знає.

Почнімо з ваших задач. На технічній зустрічі оцінимо, чи підходить UnityBase, та обговоримо можливі альтернативи.

Обговорімо вашу систему

За 45 хвилин технічного дзвінка з архітектором ви побачите, як платформа працює на ваших даних і процесах — або де її обмеження.

Записатися на технічний дзвінок

Що обговоримо

  • 01
    Архітектуру під вашу задачу компоненти, бази даних і масштабування під ваше навантаження
  • 02
    Безпеку у вашому контексті електронний підпис, права доступу та журнал аудиту
  • 03
    Інтеграції з суміжними системами покажемо приклад API на демонстраційних даних
  • 04
    Обмеження платформи — чесно де UnityBase не підходить і коли краще взяти інший інструмент