Skip to content
5.1.1. Modules

5.1.1. Modules

ModuleDescription
Frontend (HTTP)Runs the web application user interface.
UI Components (Angular)Enables developers to build the web form, process visualization, and navigation display elements for the user interface.
UI Components (React)Enables developers to build the web form, process visualization, and navigation display elements for the user interface.
PDF GenerationAbility to create PDF templates using HTML code and handlebars that can be templated and populated with stored data.
API Gateway JSON (REST)This service can be deployed so that external applications and services can send JSON formatted data to the blockchain oracles (middleware)
API Gateway XML (SOAP)This service can be deployed so that external applications and services can send xml formatted data to the blockchain oracles.
Azure Service BusThis service receives messages from a message queue (ordered message repository) hosted on Azure and sends the data to the blockchain oracles (middleware).
JSON External TriggerSmart Contracts often need a method of reaching outside their application and triggering events or requests in an external system, and this microservice facilitates the initiation of a JSON event/request and will correctly direct the response.
XML External TriggerSmart Contracts often need a method of reaching outside their application and triggering events or requests in an external system, and this microservice facilities the initiation of a XML event/request and will correctly direct the response.
Twenty7tecIntegration with mortgage product sourcing API from t7t
OnfidoIntegration with electronic identification verification API from Onfido
EquifaxIntegration with credit history and background check API from Equifax.
InfuraIntegration with Ethereum & Polygon network to interact with token and wallet data.
FDTIntegration with custodian service that checks for investor details.
Email NotificationsThis microservice enables a developer to easily add email notifications to their application with a minimal amount of code.
File Transfer Protocol (FTP)This service allows data to be periodically received from an File Transfer Protocol server that hosts data in csv format.
Application Authentication (oAuth2)Developers can allow external services to access platform hosted APIs via an authenticated API Key.
User Authentication (oAuth2)Developers can easily add user Authentication to applications which they are building on the platform, and can use any Oauth2 provider of their choice to manage users.
Magic LinksMagic links allow login authentication via email with links with JWT and tokens instead of requiring a username and password.
AWS CognitoUser authentication supports usage of AWS Cognito service.
ADFS SupportActive Directory Federation Services (ADFS) is a Single Sign-On (SSO) solution created by Microsoft. Luther user authentication module now supports this.
Docusign ConnectorMany processes being streamlined by smart contracts require that a person confirm something by signing a document. This module connects the Smart Contract with the Docusign application (E-Signature platform) of the company.
GoCardless External ConnectorDevelopers can use the custom GoCardless connector to link to this external service and process payments.
Oracle Payment System ConnectorDevelopers can use the custom Oracle Payment System connector to trigger payments and confirm payment completion status.
Mock PayA mock payment simulator which replicates a real payment processing gateway and payment approval mechanism.
ONS External ConnectorDevelopers can use the custom ONS connector to access ONS data such as the official inflation rate and use them in the logic of their smart contracts.
Ericsson/Huawei 3G data connectorEricsson & Huawei element management systems (EMS) provide interfaces for receiving their data. We have developed a standard interface with these two EMSs to read in their data.
Yardi External ConnectorFor property focused processes, developers can use this custom Yardi connector to link to YARDI Property Management Software and receive property data.
Postgres DB ConnectorPostgreSQL, also known as Postgres, is a free and open-source relational database management system emphasizing extensibility and SQL compliance. Luther has a module which connects to this database to store and retrieve data off-chain.
Text MatchingApplications which process data from an external source will normally have to complete some data transformation and standardisation. This microservice enables a developer to easily configure text matching for their application so that they can standardise text entries against a canonical source (standard dictionary).
Phrase MatchingApplications which process data from an external source will normally have to complete some data transformation and standardisation. This microservice enables a developer to easily configure phrase matching for their application so that they can normalise phase entries against a canonical source (standard dictionary).
Strong HashingFor applications which need to be able to compare data without sharing the contents of the data, this library enables a developer to easily create a hash (randomized mathematical output of numbers) of the data for increased data security.
GDPR ComplianceGDPR compliance requires the ability for data subjects to have their data removed under certain circumstances. This requirement poses unique challenges to blockchain technology since this technology uses immutable ledgers which do not support data deletion. To address this requirement, we have developed a mechanism for messages to be transformed into an encrypted form prior to being processed by smart contracts and stored on the blockchain. Through use of this module, data is always stored on the blockchain in an encrypted form. Data is subsequently deleted via cryptoshredding technique which involves destroying off-chain encryption keys, effectively erasing the data.
Exchange Rate Calculation MechanismA mechanism which uses the daily exchange rates to calculate the amount in the output currency given the amount in the input currency.

We use cookies to give you the best experience of using this website. By continuing to use this site, you accept our use of cookies. Please read our Cookie Policy for more information.