# Platform architecture

> Eximee Low-Code Platform is based on three mutually complementary pillars:\
> **execution modules**, **integration modules** and **low-code tools**.\
> Together, they create an environment for building, running, and developing business applications in financial institutions.

<figure><img src="/files/97cb4e6e5692ba2f8b346fc0460e1f2ec86de3cb" alt=""><figcaption></figcaption></figure>

## Execution modules (Executive modules)

Execution modules provide the runtime environment for applications built in Eximee. They are responsible for the operation of forms, processes, user screens, and real-time event handling.

**Scope of responsibilities:**

* displaying forms and screens (in channels: web, mobile, branch),
* running BPMN processes (customer or employee workflow),
* managing user tasks (e.g., via Eximee Dashboard),
* document handling, generating and presenting printouts,
* authorization, access control, and auditing user actions,
* sending notifications (e-mail, SMS),
* ensuring accessibility in accordance with the WCAG standard.

**Distinctive features:**

* the ability to embed forms in different channels without the need to duplicate them,
* visual consistency with banking applications (branding customization),
* full support for user context and session,
* readiness to operate in a high-availability (HA) environment.

***

## Integration modules

This pillar is responsible for communication between Eximee applications and banking systems as well as external services. It enables easy integration with public registries, scoring services, document archives, and many other data sources.

**Scope of integration:**

* invoking REST/SOAP services,
* reading and writing data in external systems (e.g., CRM, ESB, core banking),
* feeding forms with data from registries (e.g., CEIDG, PESEL, BIK),
* handling electronic signatures, archiving, message queues,
* sending notifications via external brokers.

**How it works:**

* integrations performed synchronously and asynchronously,
* configuration of connectors and aliases in low-code mode,
* the ability to reuse integrations defined once across multiple applications,
* managing access to resources from design tools.

**Benefits:**

* no need to create dedicated microservices for each connection,
* reducing integration time from weeks to days,
* a standardized way of defining and testing services.

## Low-code tools (Eximee Designer)

At the heart of working on the platform is Eximee Designer – a graphical environment for designing business applications. It enables the creation of forms, processes, the data model, and integrations without the need to write code.

**Eximee Designer functions:**

* building forms using drag & drop,
* modeling processes in BPMN 2.0 notation,
* defining the data model and dictionaries,
* creating scripts (validators, calculations, automation),
* configuration of services and data providers,
* previewing, testing, and versioning applications.

**Environment features:**

* full integration with runtime and integration mechanisms,
* application versioning and changelog,
* testing in multiple contexts (web, mobile),
* support for roles: analyst, low-code developer, tester, administrator.

**For whom:**

* for project teams that want to independently create and develop solutions,
* for business analysts who can configure logic without writing code,
* for IT teams that retain control over standards and security.

## Summary

The platform’s three pillars – **execution modules, integration modules, and low-code tools** – provide a complete infrastructure for building and maintaining business applications in banking.

Thanks to their close cooperation:

* applications can be launched across all customer contact channels,
* data is synchronized with banking systems,
* processes are created faster and in a more controlled manner.

Each pillar is described in detail in the following chapters of the documentation.


---

# 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.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.
