Key parent P fe story points be story points story points Status
SM-4552 Epic EPFS Slacker Integration in Transactions Medium 5.0 5.0 Done

Role: User

Objective: wants to get the created transaction to be evaluated by the fraud system,

Reason: so that the user knows whether the transaction was approved or not.

Functional requirements:

  • Provides synchronous API for domain MS to risk-score respective operation and decide what authorization level is required to proceed with the operation. For different operations different input parameters are required to analyse the risk.

  • The authorization levels have defined semantics such as deny operation, approve operation, require additional authentication (e.g. step-up) with appropriate credentials, manual review required, etc.

  • an endpoint needs to be created by BO

UI requirements:

The user will create the transaction and will see the loader. The user gets the answer immediately in form of the status screen of the transaction (failed/in process/successful).

Process flow:

https://safibank.atlassian.net/l/cp/0fuVFPb4

Low risk scenario - transaction accepted

High risk scenario - transaction rejected

  1. User creates a transaction

  2. The call to the slacker-manager API is happening for fraud check

  3. Slacker will evaluate the transaction

    1. if the transaction has low risk of fraud probability

      1. the transaction is approved

      2. the processing of the transaction will start

    2. if the transaction has high risk of fraud probability

      1. the transaction is rejected

      2. the processing of the transaction will not start

    3. if the transaction requires additional authentication

      1. the step-up is needed >> https://safibank.atlassian.net/l/cp/J49fmdKJ

  4. The user will get a push notification with the result of the fraud check

Execution steps:

  1. User creates a transaction

  2. The loader is displayed while the transaction is checked by the fraud system

  3. User will receive a push notification of the evaluation

  4. The transaction was approved and its status screen is displayed with “in process/pending” message

Internal dependencies:

Slacker

Domain manager

External dependencies:

Alternative scenarios:

  1. User creates a transaction

  2. The loader is displayed while the transaction is checked by the fraud system

  3. User will receive a push notification of the evaluation

  4. The transaction was rejected and its status screen is displayed with “failed” message

Acceptance criteria:

  • User creates a transaction

  • the slacker-manager API is called for fraud check

  • Slacker evaluates the transaction

  • if the transaction has low risk of fraud probability

    • the transaction is approved and its' processing starts

  • if the transaction has high risk of fraud probability

    • the transaction is rejected and processing will not start

  • if the transaction needs additional authentication (only passcode input for EPFS scope)

  • a status screen is displayed to the user with the transaction state (in process or pending for OTC/failed/successful)

Links to wireframes/UI: n/a