Common features of the Exacta-Platform:

Small Footprint

The Exacta-Platform runtime footprint of around 50 MB allows its installation in a variety of devices, ranging from tablets to powerful multiprocessor servers. Memory requirement for production systems depends on two main factors: the amount of data required by each process instance and the level of concurrency.

Full Accountability

Tracing back to individual actions taken by actors and analyzing the event sourcing storage as it was at a specific time in the past, without the need to take snapshots. It is always possible to find out who did what and when. This feature is further extended in the Exacta-Blockchain platform.

Analytics

To control, measure, and improve business processes. The platform’s built-in domain-specific language provides the support to analyze the event sourcing store with terms specially designed for the definition of business indicators. The event sourcing store makes possible the retroactive calculation of business indicators.

Responsive User Interface composition

Consisting of a Forms engine which executes interface definitions, these definitions consist of mappings between built-in widgets and process projections. More widgets will be included in future versions to allow the composition of a greater variety of user interfaces.

Flexibility-Efficiency-Measurement

  • Launching new products and services requires the implementation of all the business processes that support them. Very often, and due to new client needs or to stay ahead of the competition, these products and services and their associated processes need to be changed. It is difficult to predict — with an adequate level of certainty — future business needs. Modification of computer programs is normally a time-consuming and costly task that affects the integrity of the system already in place. Organizations need tools that allow them to frequently modify business processes without compromising the existing systems in a short time and at low cost. Changes in the process models are automatically applied by the platform’s runtime engine, affecting new actions without compromising the actions already executed.
  • Process Models.

    The Exacta-Platform runtime ensures that all executed actions are controlled and validated following the rules defined in the corresponding Process Model. The platform Enriched Process Model (EPM) consists of an activity flow definition enriched with data objects, roles, validations, event rules, and search expressions. EPM can contain complex business logic expressions, relating historical data and written in the platform domain-specific language (DSL).

    Diagram

EXACTA-SERVER Variant

The main features include:

  • Scalability. By design the platform is capable of executing actions in parallel, taking advantage of available multi-core servers.
  • Simple installation of the Exacta-Platform Runtime in Mac OS, Windows 64 bit and Linux 64 bit, with the option of running the embedded database management system  or an external DBMS. At the present time the only external DBMS supported is Oracle 12c.
  • Responsive user interface
  • A single Exacta-Platform runtime can host multiple application. Application are installed and updated by uploading zip file through the Runtime Administration Utility.

EXACTA-BLOCKCHAIN Variant

The term “Blockchain” is normally associated with cryptocurrencies where the distributed ledger technology supports payments. In the Exacta-Blockchain Platform we have concentrated on taking advantage of “Blockchain Technology” when applied to the development and deployment of Distributed Process Applications.

Support for Interaction between Online and Offline nodes

There are a great variety of business processes that geographically distribute the execution of activities where access to the corporate network is unavailable, not allowed, or lacks the necessary quality (repair shops, sheltered workshops, customer facilities, fieldworks, etc.).

Many times, this problem is addressed by having a back office application that handles activities executed from within the corporate network, and another application for fieldworks. This approach is less than satisfactory, as besides the obvious data synchronization problem, it requires the maintenance (application evolution and user training) of two different applications throughout their lifecycle.

Exacta-Blockchain has built-in support for executing actions in a node while it is offline and later synchronizing and confirming the transaction when the node becomes online. This operation goes beyond a mere synchronization mechanism, as the validation and confirmation carried out by the miner nodes resolves possible inconsistencies.

To illustrate the above, let’s consider two offline nodes. In one of them a user executes an action to approve something, and in the other node a different user executes an action to reject that something. Assuming both nodes go online in a reasonable amount of time, the miner nodes will ensure that only one of these actions is successful based on the business logic included in the process models.

Smart Contracts

Szabo coined the phrase in 1994, the same year that Netscape, the first Web browser, hit the market: “A smart contract is a computerized transaction protocol that executes the terms of a contract”. The general objectives of smart contract design are to satisfy common contractual conditions (such as payment terms, liens, confidentiality, and even enforcement), minimize both malicious and accidental exceptions, and minimize the need for trusted intermediaries. In Exacta-Blockchain we implement smart contracts as process models take advantage of the powerful platform’s DSL (Domain-Specific Language).

Easy deployment 

Build and deploy your application to take advantage of blockchain technology without big investments or the need for specialized personnel.