External Request Processing

To improve the platform's overall performance through parallel processing, Loan Management sends by default the requests generated for processing outside of the platform, instead of being processed within the platform, through JobServer. Thus, Loan Management processes the requests in a parallel asynchronous way, through Async Engine.

Configuring the Async Engine

The configuration for Loan Management-Async Engine is as follows:

  1. The UseExternalProcessing Loan Management system parameter must be set to True for sending the requests for processing outside of the platform. Otherwise, Loan Management processes the requests through JobServer.

  2. For asynchronous transaction processing, the Real Time Process attribute on the desired transaction type must be set to False.

  3. For asynchronous limit recalculation, the AsyncLimitRecalculation Loan Management system parameter must be set to True.

  4. The RepaymentNotificationFlowName, BankAccountTransactionFlowName, LoanApprovalFlowName Loan Management system parameters must be used when a request for the specific flow is triggered.

  5. The Async Engine web API client library has to be loaded on the platform using the Async Engine swagger file.

  6. The Vault settings for the Studio, Portal, and JobServer components must contain a key named AsyncEngineURL with the value of the Async Engine's URL.

Read the following section for more detailed information:

Managing Unprocessed Requests

If a request is not processed by the Async Engine regardless of the reason, you can view a message in the dedicated DLQ dashboard in your FintechOS Portal. For accessing the dashboard, perform the needed configurations during the implementation. Send the request for reprocessing by the Async Engine from the same dashboard, simply clicking a button next to that message.