# Low-Code Modules

**Low-Code Modules** constitute a set of development and administrative tools enabling the design, configuration, and publication of Eximee applications without the need to write program code.\
They allow analysts, process designers, and administrators to create complete business solutions based on visual editors, predefined components, and a central repository of artifacts.

Thanks to these tools, Eximee implements the idea of **citizen development** – enabling business applications to be created by subject-matter teams, while maintaining standards of security, quality, and integration with the bank's infrastructure.<br>

## Architecture and role of the modules

### **General description**

The Low-Code modules create a coherent design and configuration environment that includes:

* designing process logic and user interfaces,
* defining data models,
* configuring documents, actions, permissions, and integrations,
* managing application versions and migrations.

Each of the modules is responsible for a different aspect of the application life cycle:

| Area                      | Tool                         | Purpose                                       |
| ------------------------- | ---------------------------- | --------------------------------------------- |
| Application modeling      | **Application Designer**     | Creating and organizing low-code applications |
| Data                      | **Data Model Designer**      | Defining the data structure                   |
| Forms                     | **Form Designer**            | Creating forms and screens                    |
| Logic                     | **Script Code Tools**        | Editing business logic (scripts)              |
| Documents                 | **Document Generator Tools** | Designing PDF templates                       |
| Processes                 | **Process Designer**         | BPMN process modeling                         |
| Cases and screens         | **Case Management Designer** | Configuring screens and case lists            |
| Application configuration | **Configuration**            | Central management of business parameters     |

## Application Designer

### **Description**

`Application Designer` is the central low-code editor used for creating and managing Eximee applications.\
It enables grouping all application artifacts (forms, processes, data models, documents, etc.) into logical application units.

### **The functionality**

* Creating new low-code applications.
* Versioning and publishing applications.
* Associating applications with environment configurations.
* Authenticating design users via AD or LDAP.
* Migrating applications between environments (DEV, UAT, PROD).
* Integration with Eximee Repository for versioning and dependency control.

### **Application**

This is the main work tool for analysts and application administrators, and the starting point for editing all other components (forms, processes, data models, etc.).<br>

## Data Model Designer

### **Description**

`Data Model Designer` is used to define the data model for a low-code application.\
It enables the creation of object structures, relationships, and validation rules in visual form.

### **The functionality**

* Defining data fields and their types.
* Modeling relationships between objects.
* Determining data sources (internal and external).
* Integration with Eximee Model Runtime, which executes the data model in the runtime environment.

### **Technical features**

* Validation of the correctness of the model before publication.
* Support for versioning data structures.
* Automatic generation of JSON structures based on changes in the GUI<br>

## Form Designer

### **Description**

`Form Designer` is a graphical editor that enables the design of Eximee electronic forms in **drag & drop**mode.\
It enables the creation of user interfaces without the need for programming.

### **The functionality**

* Creating forms from simple and complex components.
* Preview in the target graphic style (Design Style Guide).
* Defining pages, steps, and form completion progress.
* Managing field visibility, business logic, and data sources.
* Integration with processes (start and user task).
* Support for multilingualism and WCAG.
* Parameterization of actions performed after saving or submitting a form.

### **Application**

UX designers and analysts can create complete forms that are then launched in Eximee Forms in various contexts (Portal, eBanking, BackOffice).<br>

## Script Code Tools

### **Description**

`Script Code Tools` is a business logic editor in the form of scripts (JavaScript).\
It allows defining form behavior, data operations, and step logic in processes.

### **The functionality**

* Editing scripts in the browser with syntax suggestions.
* Testing business logic from within the tool.
* Creating and versioning logic fragments (re-use).
* Defining validation rules, automatic calculations, and data transformations.
* Integration with Process Designer and Form Designer.

### **Technical features**

* Sandboxing mechanism (script isolation).
* Syntax validation.
* Unit tests.<br>

## Document Generator Tools

### **Description**

`Document Generator Tools` is used to define PDF document templates generated by the module **Eximee Document Generator**.\
It enables the creation of dynamic documents compliant with bank requirements.

### **The functionality**

* Designing document templates (contracts, confirmations, reports).
* Support for dynamic sections, tables, and visibility conditions.
* Inserting barcodes and QR codes.
* Preview of the finished document with test data.
* Full compliance with the bank's graphic design and branding.

### **Integrations**

* With Eximee Model Runtime – to retrieve data for filling in the document.
* With Eximee Configuration Server – for environment parameters (logo, signatures, stamps).<br>

## Process Designer

### **Description**

`Process Designer` is a browser-based workflow process editor compliant with the notation **BPMN 2.0**.\
It allows designing and documenting business processes, which are then executed in the module **Eximee BPMS**.

### **The functionality**

* Graphical process modeling (start, tasks, gateway, events).
* Attaching Eximee Forms forms as user tasks.
* Defining scripts and automatic actions (ScriptCode).
* Documenting processes (notes, descriptions, rules).
* Validating BPMN model correctness.

### **Application**

It enables the creation of complete business processes (e.g. applications, instructions, complaints) without the need for backend coding.<br>

## Case Management Designer

### **Description**

`Case Management Designer` is used to configure Case Management application screens – including task lists, case lists, detail views, and tile layouts.\
It allows the presentation layer of operational user work to be fully customized.

### **The functionality**

* Defining task and case list views (columns, filters, sorting).
* Creating screen layouts and arrangement of microapps.
* Indicating microfrontends launched in appropriate contexts.
* Designing visual tiles and management dashboards.
* Integration with Eximee Repository for publication and migration of configurations.<br>

## Configuration

### **Description**

`Configuration` is a module used for central management of the business configuration of low-code applications.\
It allows defining configuration values that can be used by other application components.

### **The functionality**

* Defining simple values, lists, objects.
* Versioning and migrating configurations between environments.
* Control of permissions and access to configuration parameters.
* Integration with Eximee Configuration Server for dynamic loading of configuration at runtime.<br>

## Common features and deployment parameters

* **Environment consistency:** all tools share Eximee Repository and a unified authorization model.
* **Low-Code by Design:** each application element is created visually, with the option to extend it with scripts.
* **Security:** full authorization of design users (AD/LDAP), version control, and change auditing.
* **Reusability:** components (forms, models, processes) can be shared between applications.
* **Versioning and migrations:** support for the application life cycle in DEV–UAT–PROD environments.
* **Customization:** the ability to adapt the tool layout to the needs of design teams.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.eximee.com/documentation/documentation-en/wprowadzenie/architektura-platformy/moduly-low-code.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
