Annex 9 Payment Interoperability v2.0
Annex 9 Payment Interoperability v2.0
Annex 9 Payment Interoperability v2.0
interoperability Study
Project Update
1. ASEAN wants to create cross border payments interoperability- member countries have entered into bi-lateral
arrangements for cross border connectivity of their Instant Payment Systems. However, there is a need for a
multilateral platform to allow ALL ASEAN member countries to be connected.
2. BISIH’ Project Nexus seeks to provide a multilateral platform for countries which already has Instant
Payment Systems - ASEAN is keen to be the pilot region to adopt Nexus, upon the successful completion of its
CONTEXT Proof of Concept stage.
3. For ASEAN countries with no IPS, there is however a need to validate an alternative/parallel solution and
determine if it can interoperate with Nexus
4. For that we are conducting technical feasibility study with Mojaloop. Mojaloop is a non-profit open-source
platform by Bill & Melinda Gates Foundation that serves as a reference model for creating cost effective
interoperable payments platforms
1. Validate that Mojaloop can be a possible option for the countries with no IPS in place
2. Validate that for IPS-ready countries which decided on Nexus as their platform, that Nexus can be connected to
© Oliver Wyman 2
NEXUS POC WILL CONCLUDE IN LATE 2022; MOJALOOP HAS BEEN LIVE IN A FEW
MARKETS
Nexus is a service that connects domestic instant payment systems Mojaloop is an open source software for Instant Payments Clearing built
(IPSs) to enable individuals and businesses to make cross-border payments specifically to help central banks and hub operators drive financial inclusion by
that reach their destination in 60 seconds or less. lowering costs for IPS and increase flexibility by removing dependencies on
ABOUT US foreign software vendors
A proof of concept among the following countries has proven the concept Began as a PoC in 2017, now a hardened system supported by a well funded
is technically feasible foundation supported by Google, Rockefeller Foundation, UN and the Bill and Melinda
- Singapore, Gates Foundation with a network of system integrators and community of over 700
- Malaysia and o TIPS – Bank of Tanzania national payment system built entirely in-house using
Where are - Eurozone
Mojaloop
they in the The PoC will conclude late 2022 and will deliver a technical standard, a draft
o Mowali – West Africa joint venture of Orange and MTN to bring wallet
interoperability to over 20 countries and 150 million wallets
journey payment scheme, and working software (although further work would be required
before it is ready for live payments). o R-NDPS - Rwandan government has begun a project to upgrade existing P2P
switch to Mojaloop for merchant and PISP use cases.
o Country has an established domestic IPS o Financial institutions with basic core banking solutions and consumer
applications
o IPS has a robust risk management framework that eliminates credit
risk between financial institutions during the settlement cycle (eg o Basic central bank settlement functions, preferably at least once per day
Mandatory prefunding, collateral or immediate settlement in central bank money)
o Hub operator regulated to operate instant clearing and settlement
Criteria o Banks and PSPs adhere to the Nexus scheme and are able to
comply with sanctions screening requirements
© Oliver Wyman The other 5 countries already have plans to connect to Nexus (SG, MY, ID, PH, TH). 4
THERE ARE TWO POTENTIAL OPTIONS TO MAKE COUNTRIES IPS READY WITH MOJALOOP
1 2
Mojaloop as a Domestic IPS Mojaloop as a Central Hub
What it is What it is
Domestic
Brunei Mojaloop IPS • A separate domestic IPS, enabled by Brunei • A central, multi-tenanted hub with common
Mojaloop, for each country. scheme, allowing countries to transition to their
own national instance (if needed)
Mojaloop
LAOS
Domestic
Mojaloop IPS
How it works Central LAOS How it works
Hub
• Each country will have its own scheme locally • The central hub will be located in a business
operated by a hub operator. safe jurisdiction with strong data protection and
governance mechanisms in place
Domestic • Connections between schemes (interoperability)
Myanmar Mojaloop IPS will be implemented via Nexus Myanmar • Interoperability across these countries will be
implemented via Mojaloop
Bank of Tanzania is implementing a domestic IPS based on Mojaloop technology, self- Mowali was set up as a joint venture between two Mobile Network Operators based on
hosted in the country. Their mission is to allow anyone in Tanzania to pay anyone else in Mojaloop technology, hosted in the cloud. Their mission is to make paying a customer
Tanzania without the sender needing to know which institution holds the receiver’s account. across networks as easy and cheap as calling a customer across networks.
• Liabilities are settled in central bank funds. • Liabilities are settled in commercial bank funds
• Small institutions can join via aggregators and can use proxy settlement accounts if they • It connects participants in domestic markets and across jurisdictions.
are not allowed accounts at the central bank. • It manages currency conversion internally at the level of individual transfers, using PvP
• It will connect all licensed deposit-holding institutions in Tanzania, including MFIs and guarantees to remove exposure and settling daily.
SACCOs. There are 56 Tier 1 and 2 institutions in Tanzania • 9 institutions onboarded, 15 candidates in pipeline, including 6 networks of networks
• Cost to setup and run individual local instances will be higher in • A central hub will be more operationally cost-efficient due to it being
Cost comparison to a central hub run by a single operator centrally
Thailand LAOS
Mojaloop
(Prompt PAY) Vocalink
Nexus Gateway
Nexus Gateway
KEY DEPENDENCIES / Open QUESTIONS
• Nexus adoption and timelines
• Integration feasibility of NAPAS-Nexus
PHILIPPINES Myanmar • ACLEDA Switch timelines to allow for x-border payments
Mojaloop Platform
• Settlement process differences b/w Mojaloop and Nexus
© Oliver Wyman 7
IN OPTION 2, A SINGLE CENTRAL MOJALOOP-NEXUS GATEWAY WILL BE REQUIRED TO CONNECT
WITH NEXUS TO ACHIEVE FULL INTEROPERABILITY
WHAT IT IS
c Deep-dive on integration with nexus to be conducted. b a Cost-effective option as central Mojaloop will a “Central” Mojaloop (ML) Hub for the Non-IPS ready countries
At this stage it’s a broad assumption be hosted centrally and will have single hub (Brunei, Laos, Myanmar). Central ML hub will be:
operator. Provides future flexibility to have
in-country local instance (if and when they • Cloud based & Centrally located – Mojaloop hub will be
Thailand want it ) centrally located in a business safe jurisdiction with
(Prompt strong data protection and governance mechanisms in
PAY) Vietnam place (Note: no sensitive customer data passes through
Singapore (NAPAS) the hub)
(FAST) • Run Scheme of Schemes: Central ML hub will run meta
scheme of schemes to allow interoperability the countries
Vocalink
Brunei • National Transition Plan: Countries will be able to
Nexus CMA transition, to their own scheme and instance whenever
Gateway Nexus Gateway they are ready an
Vocalink
Nexus
Gateway
b Central Nexus-Mojaloop gateway
Vocalink
Nexus
Nexus Driven Mojaloop One single Nexus-Mojaloop gateway to allow interoperability
PHILIPPINES Gateway Payments Central LAOS
Hub
Interoperability Central Mojaloop
nexus gateway
ACI Worldwide
c Nexus Driven Payments Interoperability
Nexus Gateway
To promote interconnectivity, BISIH has developed a model
ACI Worldwide for connecting national payment systems into a cross-border
Nexus Gateway Myanmar platform
Malaysia
(RPP)
Cambodia
Indonesia (BAKONG) KEY DEPENDENCIES /Open QUESTIONS
(BI-FAST) • From Previous Slide +
• Data Sovereignty issues for hub at central location
Mojaloop Platform Need to understand timelines • Governance and Operator of Central Mojaloop hub
and technical aspect of
ACLEDA switch to evaluate if
© Oliver Wyman Mojaloop can be used instead 8
OPTION 2- DEEP DIVE INTO CENTRAL MOJALOOP HUB
Mojaloop HUB CAPABILITIES HoW WILL IT WORK?
• Option to setup a common scheme with simple rules and structure. Common
Centrally scheme will be designed to be Nexus-ready, accelerating participation
hosted and
single hub • Participant institutions can start going through the process of joining the
operator
scheme immediately
• The appropriate participants can transfer from the central hub to the
new jurisdictional hub
1. Mojaloop works by routing messages between participants: 1. Which institution(s) will function as the Nexus FX provider in
the hub does as little work as possible this example?
2. The Nexus gateway will appear to the Mojaloop as a service 2. How will the Liquidity Providers and the FX Provider(s)
provided by a participant institution settle with each other?
3. The participant institution will function as the Nexus Liquidity 3. The Mojaloop Nexus gateway will also need to
Provider… communicate directly with the Nexus FXP. We need to
define how this will happen ?
4. … so the participant institution can participate in the
Mojaloop settlement process…
© Oliver Wyman 10
HOWEVER, THERE IS CLEAR END POINT MAPPING BETWEEN THEM
Nexus endpoint Semantics Mojaloop endpoint (send) Mojaloop endpoint (receive)
GetSLD This step is necessary so that the Source Bank’s app knows Handled by CNP as part of Mojaloop Managed in sender CNP.
which information to ask the Sender for and can set up the address resolution request.
screens accordingly. For example, the app needs to know what
account formats or aliases are accepted and the maximum
payment size that can be sent to that country.
GetQuote The Source Bank can ask the Source Gateway for an FX rate Handled by CNP as part of Mojaloop Managed in sender CNP
quote (2). This can be in parallel to requesting the SLA above. agreement of terms request
GetAccount Before executing the payment, the Destination Account needs to GET /parties PUT /parties
be validated to ensure that (a) the account details or alias
provided by the Sender are correct and (b) the Destination Bank
and Recipient’s account can accept Nexus payments. Includes
name discovery
PreApproval All cross-border payments must be screened against sanctions This process is analogous to, though more Based on these assumptions, response will be
lists to ensure the payments are not financing terrorism, drug restricted than, the agreement of terms PUT /quotes.
trafficking or other illicit activities. Screening is the responsibility of process in the Mojaloop world. Based on the
the banks involved in the payment (specifically the Source Bank, assumption of an identification between the
Source Liquidity Provider, Destination Liquidity Provider and gateway and the liquidity provider, it will be
Destination Bank). Nexus does not perform screening itself, but it handled by the POST /quotes endpoint. The
does provide an API that allows these banks to communicate with CNPs will be able to reject payment on
each other so that they can approve (or reject) the proposed behalf of the liquidity provider.
payment before the payment instruction is made. The aim is to
undertake sanctions screening before any funds are moved (in
either the Source or Destination IPS) and to resolve any alerts or
matches against the sanctions list without human intervention,
wherever possible.
Payment execution The Source Bank can initiate the final payment instruction, which POST /transfers. Mojaloop has mappings for PUT /transfers. Mojaloop has mappings for the
initiates the transfer of funds. Note: in the Nexus world, this the Nexus pacs.008 message. Nexus pacs.002 message.
includes assumptions about settlement which are not necessarily
reliable for the Mojaloop/Nexus interface
© Oliver Wyman 11
MOJALOOP SECURITY AND INFRASTRUCTURE REVIEW
Infrastructure and Security Components of Mojaloop ✓ The architecture standard is intended to be open-source platform agnostic – multi – cloud or
o Container on Kubernetes on premise (in data centre)
o Messaging on Kafka ✓ Encryption at Transit - Network security – TLS 1.2 mutual authentication.
o MySQL database ✓ User authentication using OIDC against IDP
o Forward proxy on HAProxy ✓ API – token based authentication using public-private certificates
o Reverse proxy/Load Balancer on NGNIX ✓ Monitoring and management – Prometheus and Grafana
o MongoDB for NoSQL ✓ Logs and Search – FluentD -> Elasticsearch
o Redis for Caching ✓ Helm Chart for Kubernetes application setup, installation
o Vault for token, certificate management ✓ Terraforms is used for Infrastructure provisioning
o API GW on WSO2 migrating to Broadcom ✓ Some of the components uses AWS managed services – Kafka, MySQL, MongoD
o VPN for Hub Administration
© Oliver Wyman 12
Appendix
SOURCES
Content Link
Mojaloop Home Page https://mojaloop.io/
© Oliver Wyman 14
ABOUT Mojaloop
COMPONENTS OF THE MOJALOOP ECOSYSTEM
Mojaloop has payment managers to allow seamless integration with financial institutions core systems. By design, it is
catered for multiple financial institutions i.e. banks, mobile wallets, MFIs, central banks etc.
Mojaloop Hub
Payment
Bank Bank
Manager
Account
Lookup
Service
Transaction Settlement
Services Services
3PPI Reporting
Portals
Payment
MFI MFI
Manager
Central
Bank
© Oliver Wyman 16
MOJALOOP DEPLOYMENT OPTIONS
Mojaloop provides multiple options to deploy, has tie-ups with Modusbox as a global SI or completely local implementation
© Oliver Wyman 18
MOJALOOP OPERATIONS OPTIONS
Mojaloop provides multiple options to operate, from global outsourcing options to local outsourcing
Mojaloop
2 Training Local outsource operations
Program
• Multiple operations options available for
hub operators to select based on their
needs and preferences
Mojaloop
3 Training Central bank operations
Program
© Oliver Wyman 19
MOJALOOP PRODUCT OVERVIEW
Completely API driven architecture (RESTFUL-ish API)
© Oliver Wyman 20
TESTING TOOLKIT AS PAYER FSP, PAYEE FSP AND HUB
Mojaloop provides toolkits to simulate and test various participants to de-risk actual deployment
Target Users
Target Users
• Product / Business Users: Explore
APIs, Mojaloop use cases, Initiate • Developers: Onboarding, Exploration,
requests, Validate Scheme Rules or Development (Mocking), Integration
Regulatory compliance • Business Operations: Onboarding,
• QA teams: Regression Tests, Validating requests, monitoring
monitoring, debugging • Infrastructure, QA teams: As a
• Infrastructure teams: Scheduled test simulator for testing
jobs, post-install validation
Target Users
• Schemes: Simulation environment, Labs, Certification, Onboarding DFSPs
• DFSPs: Validating implementations, Simulate Switch
• Developers: Development support by Switch simulation, debugging, monitoring,
demonstration
© Oliver Wyman 21
MOJALOOP PRODUCT STRUCTURE
Containerized platform with a CI/CD construct
Quality Assurance Accelerators
External interfaces
OAuth MTLS Interoperation API Third Party API Settlements API Administration API Reporting API Onboarding API
Kafka
Central Services
(Message streaming
(Handler – get
and persistence)
transfers)
Operational Monitoring
APM
(Distributed Tracing)
(NPM Repository)
Package Manager
(Documentation)
Infrastructure
Infrastructure
Container
Docker Hub
Kubernetes
Repository)
abstraction
VuePress
NPM Org
IAC Tools
(container
Circle-CI
Docker
EFK ElasticSearch / FluentId / Kibana Management
Helm
Prem
and CI/CD
(Log Search / collection / monitoring / tracing)
Orchestration
Promfana
(Metrics – Collection /Monitoring)
© Oliver Wyman 22
MOJALOOP IS AN OPEN-SOURCE CLOUD-NATIVE PAYMENT SWITCH
Mojaloop is build using loosely coupled services Mojaloop is build using Node.js, a unified Utilises ElasticSearch, FluentD and APM to
with lightweight protocols used for inter-service lightweight, asynchronous event-driven collect/filter logs and tracing information for all
communication. JavaScript lightweight runtime which is highly microservices, with. Kibana being used for
portable / scalable for both front-end and presentation of operational dashboards. These
backend applications. technologies are fundamental to tracing and
troubleshooting issues.
© Oliver Wyman 23
MOJALOOP API CHARACTERISTICS
© Oliver Wyman 25
MOJALOOP SECURITY
Mojaloop messages are exchanged over the internet and are protected by three mechanisms
1 mlts
• Mojaloop uses certificate-based MTLS.
• Each message transmitted is encrypted using a shared key.
• It can only be decrypted by another organisation in possession of the shared key.
2 non-repudiation
• The standard for non-repudiability is JWS
• The sender of a message signs its content using a private key.
• Key fields of the header and entire body of the message are signed
• The signature is transmitted as part of the message header
• The recipient compares the signature using the sender’s public key, and confirms that they match.
• All Mojaloop messages are signed except for the original discovery request.
3 Two-phase commit
• Uses the Interledger Protocol (ILP)
• The payee DFSP is responsible for setting the terms of the transfer, the payee DFSP signs the agreed content of the transfer using a private key.
• It passes the resulting signature (the fulfilment) through a public one-way hash and the hashed result (the condition) is returned to the payer DFSP.
• The payer DFSP and the switch retain the condition as they reserve funds during the transfer process.
• When the payee DFSP accepts the transfer, it returns the fulfilment to the switch and the payer DFSP.
• They can then pass the fulfilment through the same one-way hash and check the result.
• Since the response is verifiably from the payee, the other parties can be confident that the transfer has been completed successfully
© Oliver Wyman 26
Other SLIDES
CURRENT STATE OF DOMESTIC IPS AND CROSS BORDER PAYMENTS
Most ASEAN countries have focused on domestic instant payments systems (“IPS”) or digital wallets; few have started
bilateral cross border digital payments
INDONESIA
Key takeaways
• Currently, bilateral arrangements are either Bank account to Bank account payments (via linking of local IPS) or e-wallet to e-wallet closed loop
(GrabPay/GrabPay or BakongMayban to Bakong); others are only for merchant QR recognition (not covered here)
• Interoperability which promotes financial inclusion will need to have (1) bank-bank, (2) bank-ewallet, (3) ewallet-bank and (4) ewallet-ewallet connectivity
• Of the 90 total unique country <> country possibilities, only 8 (~9%) have agreements in place or planned for IPS connectivity
© Oliver Wyman 28
PROJECT SO FAR
We conducted 15+ meetings with Banking associations, BISIH, Mojaloop across 4 weeks to kick-start the feasibility study
Key stakeholders
Michael Richards
Financial Services Principal
© Oliver Wyman 29