UnityBase is a Low-Code Development Platform

 

A platform providing the infrastructure required to accelerate Enterprise-level application development by 5 to 10 times and its execution either in the cloud or on-premises.

 

The solution consists of inbuilt highly customizable models and components that enable the fast configuration of complex mission-critical business applications.

 

Every Enterprise-level application has a common structure, and there are a set of must-have components and respective tools that form the foundation of a solution.

 

howitworks1

 

One of our projects example:

400 000
LOC JS

50 000
Users

2000
SQL RPS

1000
REST RPS

40TB
PDFs

3YRS
In operation

 

UB FEATURES

EDITIONS

OpenUB (OE) *
Apache License 2.0

ENTERPRISE (EE)
Commercial license

DEFENCE (DE)
Commercial license

Core
 
 OE 
 EE 
 DE 
HTTP(s) server
WebSocket server
Multithread JavaScript engine
Remote debugger
Multithread JavaScript engine
Thread-safe cache
Model-driven development
Model based API generation
Thread-safe cache

 

    Data layer (for all RDBMS below DML statement generation based on model definition are supported)
 
 OE 
 EE 
 DE 
DB-independent BLOB stores (files)
       
Databases:      
  • SQLite3
  • SQL server
✔ (localDB)
  • PostrgeSQL
  • Oracle (including RAC)
 
  • MySQL (UB 4.3)
 
Multitenancy (UB 4.2)   

 

Security
 
 OE 
 EE 
 DE 
Authentication:      
  • Basic
 ✔
  • Digest
  • IP-based
  • One-time passwords
 
  • OpenIDConnect (OAuth2)
  
  • Negotiate (Kerberos, NTLM) 
 
  • Private/public keys
   
  • JWT (UB 4.3)
 ✔  
       
Access restriction by        
  • Custom rules
  • User IP
  • Device fingerprint
   
  • Hardware token ID
   
  • Geolocation (UB 4.4)
  ✔ 
Additional traffic encryption    
       
Server modules integrity checking    
       
Audit      
  • Audit trail
  • Security audit
  • Logging
Role-based access control (RBAC)
       
 Row-level security (RLS)
       
Access control lists (ACL)  
       
Attribute-level security  
       
RSA digital signatures  
       
PDF digital signing  
       
PDF sign visualisation  
       
DSTU digital signatures    

 

Connectivity
 
 OE 
 EE 
 DE 
Browser (IE9+)  ✔
       
NodeJS  ✔
       
.NET (C#)
       
PHP
       
Java  
       
ObjectiveC     ✔
       
MS Office (VBA)     ✔

 

Integration
 
 OE 
 EE 
 DE 
WEB services
       
Bulk data loader
       
Mail servers
       
OData endpoint  
       
Active directory  
       
DocuSign  
       
Sharepoint   
       
Camunda (BPM)  
       
Certification authority (CRL, OCSP, etc.)    

 

Monitoring
 
 OE 
 EE 
 DE 
Windows Performance Counters  ✔
       
Rest endpoint  ✔

 

Business models (Data + UI + API)
 
 OE 
 EE 
 DE 
User management
       
Frequently used directories (countries, currencies, organizations etc.)
       
Organizational structure (employee, departments etc.)
       
Schedule's & Queue

 

Productivity
 
 OE 
 EE 
 DE 
Reporting (HTML, PDF, XLSX)
       
Admin UI (under GPL v3)
       
UI customizations (desktops, shortcuts, forms)  
       
Processes (BPM)  
       
Organization charts  

 

Modules
 
 OE 
 EE 
 DE 
HTTP proxy
       
Server-side canvas  
       
Microsoft COM (Dispatch)  
       
Mail over SSL  
Other
Source codes Public By request By request
* For high-load projects and projects with increased safety requirements, it is recommended to use  EE or DE
*Ліцензия Apache 2.0 та будь-яка частина вихідних кодів UnityBase не може бути застосована для організацій що мають будь-яке відношення до державного сектору України. Такі організації можуть використовувати лише комерційну ліцензію UnityBase

 

Differentiation Points

 

Supports model-driven application design and development. It has inbuilt ready to use models and components, which considerably speed up the app development process.

The process coordination capability adopted by UnityBase includes sets of standard workflows and an order of process execution that can be configured in order to meet business requirements.  

It’s rich-client automatically generated User Interface (UI) allows a user to test an application before it is fully configured. Moreover, it is possible to create a unique UI (Front-End) and connect it to an already developed Back-End.

The platform is based on a common programming language that covers both Client and Server development sides; requires no additional staff training.

When performing a task, UnityBase based applications are more productive and require less hardware.

It enables logging and authentication, as well as user permissions management.

UnityBase provides for a variety of ready-made analytics capabilities, such as reports generation, dashboard, charts, KPI measuring and heat maps.

The platform manages each part (instance) of an app separately, and so allows alterations without taking the entire application offline.

It includes pre-built integration blocks with other systems such as Salesforce, MS SharePoint, GoogleMaps, FastTax, DocuSign, etc.

The platform generates APIs to facilitate communication between devices, applications and the database (the development process happens via APIs as well).

UnityBase features code reuse and saves developers’ time and related software development process resources.

UnityBase supports both desktop and mobile clients for the application development.

Technologies

From a technical point of view, UnityBase is a multithread synchronous JavaScript runtime built on Mozilla's SpiderMonkey JavaScript engine with built-in event-driven, non-blocking HTTP server and database drivers for the most popular databases, provided by Synopse OpenSource project.  UnityBase' package ecosystem compatible with npm - the largest ecosystem of open source libraries in the world.