31st October 2024
Authors: Paul Makin, James Bush
Version: 1.0

# About Mojaloop

Mojaloop is open source instant payments software that interconnects disparate financial institutions in a manner that promotes financial inclusion and provides robust risk management for all participants. It is available for use by any body that wishes to use it to implement and operate an inclusive instant payments scheme.

These are the core functions that Mojaloop provides to connected financial institutions:

Alias Resolution Clearing Settlement
Payee address or alias resolution, ensuring that the account-holding institution – and thereby the correct payee account - is reliably identified Clearing of payments end to end, with robust measures that remove any element of doubt about the success of a transaction Orchestration of Settlement of cleared transactions between financial institutions using a model agreed between those institutions, and according to a predefined schedule.

These core functions are supported by some unique characteristics, which together make Mojaloop a low cost, inclusive instant payments system:

  1. A Three Phase Transaction Flow, as follows:

    1. Discovery, when the Payer's DFSP works with the Mojaloop Hub to determine where the payment should be sent, so ensuring that transactions are not misdirected. This phase resolves an alias to a specific Payee DFSP and, in collaboration with that DFSP, an individual account.

    2. Agreement of Terms, or Quotation, when the two DFSP parties to the transaction both agree that the transaction can go ahead (supporting, for example, restrictions relating to tiered KYC), and on what terms (including fees), before either commits to it.

    3. Transfer, when the transaction between the two DFSPs (and by proxy their customers' accounts) is cleared, and it is guaranteed that both parties have the same, real-time view of the success or failure of the transaction.  

  2. End to End Non-Repudiation guarantees that each party to a message can be assured that the message has not been modified, and that it really was sent by the purported originator. This underlying technology is leveraged by Mojaloop to guarantee that a transaction will only be committed if both the Payer and the Payee DFSPs accept that it is, and neither party can repudiate the transaction. Naturally, it also guarantees that no third party can modify the transaction.

  3. The PISP API is made available through the Mojaloop Hub, not by individual DFSPs. Consequently a fintech can integrate with the Hub and immediately be connected to all connected DFSPs.

Note In Mojaloop terms, a DFSP - or Digital Financial Service Provider - is a generic term for any financial institution, of any size or status, that is able to transact digitally. It applies equally to the largest international bank and the smallest Microfinance Institution or mobile wallet operator. "DFSP" is used throughout this document.

# About This Document

# Feature List

This document presents a feature list which covers the following aspects of Mojaloop:

  • Transactions, describing the use cases supported, the APIs, how a Mojaloop transaction proceeds, and the aspects of a Mojaloop transaction that make it uniquely suited to the implementation of an inclusive instant payments service.

  • Risk Management, setting out the measures taken to ensure that no DFSP participating in a Mojaloop scheme is exposed to any counterparty risk, and that the integrity of the scheme as a whole is protected.

  • Product and Operational Features, such as portals for user and service management, and the configuration and operation of a Mojaloop Hub.

  • Engineering Principles, such as algorithmic adherence to the Mojaloop specification, code quality, security practices, scalability and performance patterns (amongst others).

  • Invariants, setting out the development and operational principles to which any Mojaloop implementation must adhere. This includes the principles which ensure the security and integrity of a Mojaloop deployment.

# Purpose of This Document

This document catalogues the features of Mojaloop, independent of implementation. It is intended to both inform potential adopters of the features they can expect and (where appropriate) how those features can be expected to function, and to inform developers of the features they must implement in order for their efforts to be accepted as an official instance of Mojaloop.

The Mojaloop Foundation (MLF) defines an implementation as being an official instance of Mojaloop if it implements all of the features of Mojaloop, without exception, and they pass the standard set of Mojaloop tests.

# Scope

This feature list is subject to amendment as the Mojaloop ecosystem continues to develop. Currently, it relates to Mojaloop Congo, Version 16.