[
https://issues.apache.org/jira/browse/FINERACT-1331?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Adam Saghy closed FINERACT-1331.
--------------------------------
Resolution: Abandoned
> Create Open Banking Layer for Fineract 1.x Self-Service Apps
> ------------------------------------------------------------
>
> Key: FINERACT-1331
> URL: https://issues.apache.org/jira/browse/FINERACT-1331
> Project: Apache Fineract
> Issue Type: Improvement
> Reporter: Ed Cable
> Priority: Major
> Labels: gsoc2021, mentor
>
> h2. Mentors
> * [~avikg]
> * Naman Dwivedi
> h2. Overview & Objectives
> Across our ecosystem we're seeing more and more adoption and innovation from
> fintechs. A huge democratizing force across the financial services sector is
> the Open Banking movement providing Open Banking APIs to enable third parties
> to directly interact with customers of financial institutions. We have
> recently started providing an Open Banking API layer that will allow
> financial institutions using Mifos and Fineract to offer third parties access
> to requesting account information and initiating payments via these APIs.
> Most recently the Mojaloop community, led by Google, has led the development
> of a centralized PISP API. We have chosen to the follow the comprehensive UK
> Open Banking API standard which is being followed and adopted by a number of
> countries through Sub-Saharan Africa and Latin America.
> Tremendous impact can be had at the Base of the Pyramid by enabling third
> parties to establish consent with customers to authorize transactions to be
> initiated or information to be accessed from accounts at their financial
> institution. This Open Banking API layer would enable any institution using
> Mifos or Fineract to provide a UK Open Banking API layer to third parties and
> fintechs.
> The API Gateway to connect to is still being chosen (WS02, Gravitee, etc.)
> h2. Description
> The APIS that are consumed by the the reference Fineract 1.x mobile banking
> application have been documented in the spreadsheet below. The APIs have also
> been categorized according to whether they are an existing self-service API
> or back-office API and if they have an equivalent Open Banking API and if so,
> a link to the corresponding Open Banking API.
> For each API with an equivalent Open Banking API, the interns must: Take rest
> api, upload swagger definition, do transformation in OpenBanking Adapter, and
> publish on API gateway.
> For back-office and/or self-service APIs with no equivalent Open Banking API,
> the process is: Take rest api, upload swagger definition, and publish on API
> gateway.
> For example:
> * Submit Loan Application (Self-ServiceAPIwith EquivalentOpenBankingAPI)
> * https://demo.mifos.io/api-docs/apiLive.htm#loans_create
> * Used by Fineract 1.x Self-Service App
> * ImagesAPI(Back-OfficeAPIwith No EquivalentOpenBankingAPI)
> * https://demo.mifos.io/api-docs/apiLive.htm#client_images
> * Used by Mifos Mobile and Mobile Wallet
> * Fetch Identification CardAPI(Fineract CNAPIwith no
> equivalentOpenBankingAPI)
> *
> https://docs.google.com/document/d/15LbxVoQQRoa4uU7QiV7FpJFVjkyyNb9_HJwFvS47O4I/edit?pli=1#heading=h.xfl6jxdpcpy1
> h2. Sample APIs to be Documented
> -------------------------------------------
> Fineract 1.x Self Service App (Mifos Mobile) API Matrix (completed by Ashwin)
> https://docs.google.com/spreadsheets/d/1gR84jZzLF-mM0iRw5JyeMAsHMK6RQPK0vyDmNAY9VhE/edit#gid=0
> Fineract 1.x Self-Service App (Mifos Mobile) API Matrix (completed by
> Shivangi)
> https://docs.google.com/spreadsheets/d/1exTv68v1IW_ygS7mSj0_ySFWGTj06NcxPZeNLjNIy6Y/edit?pli=1#gid=0
> h2. Helpful Skills
> Android development, SQL, Java, Javascript, Git, Spring, OpenJPA, Rest,
> Kotlin, Gravitee, WSO2
> h2. Impact
> By providing a standard UK Open Banking API layer we can provide both a
> secure way for our trusted first party apps to allow customers to
> authenticate and access their accounts as well as an API layer for third
> party fintechs to securely access Fineract and request information or
> initiate transactions with the consent of customers.
> h2. Other Resources
> CGAP Research on Open Banking:
> https://www.cgap.org/research/publication/open-banking-how-design-financial-inclusion
> Docs: https://mifos.gitbook.io/docs/wso2-1/setup-openbanking-apis
> Self-Service APIs: https://demo.mifos.io/api-docs/apiLive.htm#selfbasicauth
> *
> https://cwiki.apache.org/confluence/display/FINERACT/Customer+Self-Service+Phase+2
> Open Banking Adapter: https://github.com/openMF/openbanking-adapter
> * Transforms Open Banking API to Fineract API
> * Works with both Fineract 1.x and Fineract CN
> * Can connect to different API gateways and can transform against different
> API standards.
> Reference Open Banking Fintech App:
> * Backend: https://github.com/openMF/openbanking-tpp-server
> * GUI: https://github.com/openMF/openbanking-tpp-client
> Google Whitepaper on 3PPI:
> https://static.googleusercontent.com/media/nextbillionusers.google/en//tools/3PPI-2021-whitepaper.pdf
> UK Open Banking API Standard: https://standards.openbanking.org.uk/
> Open Banking Developer Zone:
> https://openbanking.atlassian.net/wiki/spaces/DZ/overview
> Examples of Open Banking Apps:
> https://www.ft.com/content/a5f0af78-133e-11e9-a581-4ff78404524e
> See https://openmf.github.io/mobileapps.github.io/
--
This message was sent by Atlassian Jira
(v8.20.10#820010)