Google Summer of Code 2020 Ideas
2020 Mifos GSOC Complete with 17 interns graduated
Seventeen interns successfully completed their 2020 GSOC internships with the Mifos Initiative. We look forward to paricipating in 2021 for the 10th time.
Get Stoked - End Poverty. One Line of Code at a Time.
2020 Google Summer of Code - Get to Know Mifos
We're looking forward to participating in Google Summer of Code for our ninth year. In 2019, we worked with 14 interns from across the world who are continuing to make substantial contributions to our community. We hope to continue building our next generation of contributors who are joining in our movement to fight poverty through open source software. We want you to be part of our mission of creating a world of 3 Billion Maries.
Students in 2020 will have the option to work on a variety of projects related to our end to end open source stack for digital financial services including open source core banking, real-time payments integration with Mojaloop, mobile money and Open Banking APIs, and our suite of cutting edge and web and mobile apps. Participating interns will get to work on our brand new front-end Mifos X web app built on Angular, our suite of mobile apps including field officer apps and mobile banking apps for Fineract and Fineract CN, our mobile wallet and integrations with the GSMA mobile money API and Open Banking API. You'll also have the opportunity to build new tools like chatbots and machine learning-based scorecards on the platform.
In addition, we'll be working with students on both our Apache Fineract 1.x platform for financial inclusion and our cloud-native Apache Fineract CN application framework for digital financial services.
The best way to understand what we do is to watch a few videos.
- What is the Mifos Initiative and how does it advance financial inclusion to the poor?
- What is Mifos X?
- How is the Mifos X platform designed?
- Watch how Mifos technology is helping end world poverty
- What do GSoC students work on for Mifos?
- What is it like being a GSoC intern for Mifos?
What is Mifos and What Does our Community Do?
|
Why Does Google Summer of Code matter so much to Mifos and what do we look for in students?
How is the Mifos software used?
2020 GSOC Mentors
In Progress
The list of mentors for 2020 is currently being finalized.
We have a talented and passionate group of mentors from across our global community who are eager to help guide the next generation of HFOSS contributors. These mentors come from various backgrounds - partners deploying Mifos, financial institutions using Mifos, volunteers, and even former GSOC students but they all share a common goal of ending poverty one line of code at a time!
Mentor | Project | Location | Time Zone |
---|---|---|---|
Mobile | India | IST (GMT +5:30) | |
Mobile | India | IST (GMT +5:30) | |
Mobile | India | IST (GMT +5:30) | |
Mobile | India | IST (GMT +5:30) | |
Web | India | IST (GMT +5:30) | |
Web | Nigeria | WAT (GMT +1:00) | |
Fineract CN | Cameroon | WAT (GMT +1:00) | |
Platform | India | IST (GMT +5:30) | |
Mobile | India | IST (GMT +5:30) | |
Kelvin Ikome | Platform | Cameroon | WAT (GMT +1:00) |
Platform | India | IST (GMT +5:30) | |
Raul Sibija | Platform | Mexico | CST (GMT -6:00) |
Karina Ortiz | Platform | Mexico | CST (GMT -6:00) |
Gustavo Espindola | Mobile | Mexico | CST (GMT -6:00) |
Manoj VM | Platform | India | IST (GMT +5:30) |
Web | India | IST (GMT +5:30) | |
Web | India | IST (GMT +5:30) | |
Web | India | IST (GMT +5:30) | |
Platform | USA | CST (GMT -6:00) | |
Web | India | IST (GMT +5:30) | |
Platform | India | IST (GMT +5:30) | |
Mobile | India | IST (GMT +5:30) | |
Web | India | IST (GMT +5:30) | |
Patrick Finken | Platform | Canada | IST (GMT -5:00) |
Rachit Kansal | Tentative | India | IST (GMT +5:30) |
Platform | USA | EST (GMT -5:00) | |
Platform | Serbia | CET (GMT +1:00) | |
Platform | USA | PST (GMT +8:00) | |
Platform | india | IST (GMT +5:30) | |
Platform | India | IST (GMT +5:30) | |
Fineract CN | Cameroon | WAT (GMT + 1:00) | |
Web | India | IST(+5:30) |
Guidelines
- Getting started Read about setting up the code and understand the basic concepts around MifosX.
Expectations
Students working on Mifos X will be expected to:
- Get access to reasonable bandwidth, ie: have a fast, reliable Internet connection
- Introduce yourself to, and discuss on, the mifos-developer mailing list , the Mifos Gitter chatrooms, and the Apache Fineract developer list
- Work on issues by providing patches and pull requests.
- Follow the Mifos coding standards
- Make sure you document your work
- Attend daily standup on Slack as well as the weekly student check-in calls
Prerequisite Skills
Basics
- Be a quick learner
- Be well-behaved, act in good faith and be of good humour.
- Troubleshooting Wizard
- Passion for writing beautiful code
- Excellent communication skills
- Knowledge of developer tools
- such as: a text editor, source control, how to build software
- experience with specific tools will also help, such as: Eclipse IDE, Git
Mifos includes wide variety of technologies, we do not expect a student to be expert on all of these. But it will be helpful if you have some experience in some of these. Helpful skills (specific technology requirements vary with project chosen):
- Java, Spring, MySQL, Jersey & Hibernate
- HTML, CSS, JavaScript (JQuery), AngularJS & Material Design
- JUnit, REST-assured
Source Code
Mobile App Overview: https://openmf.github.io/mobileapps.github.io/
- Apache Fineract CN Architectural Whitepaper
- Apache Fineract CN Codebase - https://github.com/search?utf8=%E2%9C%93&q=fineract-cn-&type=
- Apache Fineract CN Wiki (https://cwiki.apache.org/confluence/display/FINERACT/Fineract+CN)
- Overview of the project structure: https://cwiki.apache.org/confluence/display/FINERACT/Project+structure
- Detailed slide deck overview on each microservice
- Architectural White Paper: https://goo.gl/du7XhL
- API Docs: https://demo.mifos.io/api-docs/apiLive.htm
- Web Hooks framework: https://cwiki.apache.org/confluence/display/FINERACT/Hooks
- Platform - Apache Fineract: Source Code | Issue Tracker | Mailing List
- Web App - Mifos X: Source Code | Issue Tracker | Mailing List | Gitter Chatroom
- Mobile App - Android Field Officer App: Source Code | Issue Tracker | Gitter Chatroom
- Mifos Mobile - Android Mobile Banking App: Source Code | Issue Tracker | Gitter Chatroom
- Online Banking App - Web: Source Code | Issue Tracker | Gitter Chatroom
- MifosPay - Mobile Wallet Framework: Source Code | Issue Tracker | Gitter Chatroom
- Mifos Payment Hub: Source Code | Issue Tracker | Gitter Chatroom
Hints
- When you need help, ask for help after exploring all options on the web. We are very excited for you to join us, but we need to know that you're willing to put in the time and effort required to do your part. When you do ask, ask well.
- Tips for a Good Application from former GSOC intern and Mentor, Ishan Khanna: https://hackernoon.com/7-things-you-need-to-know-to-ace-your-gsoc-proposal-8e422f2b6abe
- Not sure if you are qualified? Download and build the code, then run the Platform and the Mifos X distribution.
- Instructions for running the platform are in Getting Started Guide in the Apache Fineract Contributor's Zone
- Getting started with the web app can be found in the Getting Started Guide
- Email the mifos-developer mailing list with your questions and project ideas.
- Install Skype for (generally infrequent) video calls. You'll need a headset for Skype, too.
- Get started by solving few issues on Fineract here or for the web app here.
Project Ideas
In Progress
Our 2020 Ideas lists is currently being refined. Stay tuned for additional updates.
All 2020 projects will be related to the Mifos X Web App, our mobile apps including our Android Field Operations app, our Mobile Banking app, or our Mobile Wallet App or our Online Banking App. There will also be projects focused on our payment hub and integrations with open source real-time payments platform - Mojaloop and integrations with the GSMA mobile money API and our Open Banking API. Some projects will also center directly around the Apache Fineract platform for financial inclusion and additional tools, features, or modules on that and our brand-new Apache Fineract CN application framework for digital financial services as well as the mobile apps connecting to Fineract CN. These apps and modules are built on top of the Apache Fineract platform, the world's only open platform for financial inclusion and is banking delivered as a service via the cloud. Apache Fineract is a true platform in which the back-end is cleanly separated from the front-end and all core platform services are exposed through an API making it easy develop new applications on top of the Apache Fineract platform.
Mobile Wallet 4.0
Mentors | |
Category | Mobile - Mifos X |
Overview & Objectives | We provide a reference mobile wallet application for consumers and merchants that has been developed by our Google Summer of Code interns from 2017 to 2019. The mobile wallet provides an extensible mobile wallet framework to support the basic use cases of a mobile wallet as documented in the Level One Project mobile wallet requirements. This extensible framework should support both merchant and client use cases as well as be capable of integrating with a Fineract or Fineract CN back-end. Over time, we would like Mifos X to be more generically a wallet management system and this reference application is a powerful tool to support that. |
Description | In 2020 we aim to complete an MVP of a mobile wallet on top of the Fineract CN back-end so most of the major work will be around Fineract CN and Payment Hub integration and improving peer to peer and merchant transactions (initiating transactions to merchants, maintaining history of users with which recent transactions took place, adding deeplink support for unique payment links, payment related notifications using FCM). Payment Hub and Mojaloop integration will allow us to make payments across tenants and fineract deployments. A very basic integration of payment hub with mobile wallet is already in work but that will need to be extended to fully support all use cases. |
Helpful Skills | Android development, SQL, Java, Javascript, Git, Spring, OpenJPA, Rest, Kotlin |
Impact | By providing an extensible mobile wallet framework, allow partners a complete reference stack of back and front-end applications to offer digital financial services to clients. |
Other Resources | 2019 Mobile Wallet Progress: https://gist.github.com/shiv07tiwari/acb5a7266fe685e8332498fd32b00bf0 Mobile Wallet Framework: Source Code | Issue Tracker | Gitter Chatroom |
Fineract CN Mobile 4.0
Mentors | |
Category | Mobile - Apache Fineract CN |
Overview & Objectives | Just as we have a mobile field operations app on Apache Fineract 1.0, we have recently built out on top of the brand new Apache Fineract CN micro-services architecture, an initial version of a mobile field operations app with an MVP architecture and material design. Given the flexibily of the new architecture and its ability to support different methodologies - MFIs, credit unions, cooperatives, savings groups, agent banking, etc - this mobile app will have different flavors and workflows and functionalities. |
Description | In 2019, our Google Summer of Code intern worked on additional functionality in the Fineract CN mobile app. In 2020, the student will work on the following tasks:
|
Helpful Skills | Android development, SQL, Java, Javascript, Git, Spring, OpenJPA, Rest, |
Impact | Allows staff to go directly into the field to connect to the client. Reduces cost of operations by enabling organizations to go paperless and be more efficient. |
Other Resources | https://github.com/apache/fineract-cn-mobile |
JIRA Task |
Open Banking Fintech App Framework
Mentors | |
Category | Mobile |
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. To demonstrate these Open Banking APIs and use cases that third parties and fintechs can provide we would like to developer a reference mobile app to showcase a number of these features. We would like for the app to be cross-platform (framework/language to be chosen - React Native, NativeScript, Flutter, Kotlin, etc) and we will use the UK Open Banking API standard. The API Gateway to connect to is still being chosen (WS02, Gravitee, etc.) The breadth and variety of apps that could be built leveraging these APIs from region to region is endless. We would like this app to be built in an extensible and modular fashion such that core libraries and components could be re-used across different use cases with this framework as the foundation and multiple reference apps on top. Applications include personal financial management apps aggregating information from multiple bank accounts in one place, wallet apps allowing payments to be made from different banks, lending apps, leveraging data and insight from multiple accounts, savings apps, etc. |
Description | |
Helpful Skills | Android development, SQL, Java, Javascript, Git, Spring, OpenJPA, Rest, Kotlin |
Impact | By providing an extensible open banking fintech app framework, allow partners a complete stack of Open Banking APIs and reference front-end application to rapidly build innovation via Open Banking APIs. |
Other Resources | 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 |
Mifos X Web App Angular 7 Rewrite
Mentors | |
Category | Web - Mifos X Web App |
Overview & Objectives | Our AngularWeb App is the standard application on the Mifos X distribution that provides all the core functionality for the most common methods of financial inclusion and products and services. It's also the starting point for any partners looking to customize or extend the UI. It's constantly being improved based on user feedback, better performance, and to integrate new design standards. |
Description | In 2018, we made the decision to re-write the entire Mifos X web app from Angular 1.75 to Angular 6 providing cleaner Material design, access to brand new libraries, better theming/skinnability, and a more stable and modern codebase. In 2019 we continued the re-write and upgraded to Angular 7. We need to try and bring the rewrite to completion this year. You can see the in-progress new UI at https://openmf.github.io/web-app/ (mifos/password) The entire web app needs to be re-written so a list of a few tickets of remaining work which will be part of project can be found at https://github.com/openMF/web-app/issues The progress is being tracked here: https://docs.google.com/spreadsheets/d/1JxeJjG1GdZ3BNJi-sScCQLirfevSc8amFr8o3SfUj4U/edit?usp=sharing Some additional work also includes adding in comprehensive keyboard shortcuts to enable power-users of the app and to ensure that the tabs and arrow keys work appropriately for navigating through the app. |
Helpful Skills | Javascript, SCSS, HTML5, Angular 7, Angular Material, Flex Layout |
Impact | Enhanced User Experience, Intuitive application design |
Other Resources | Usability and Design |
Improve Robustness of Mifos X and Apache Fineract by Fixing Issues/Feature Requests in Backlog
Mentors | |
Category | Platform |
Overview & Objectives | Mifos X and Apache Fineract is widely used by financial institutions of all different sizes and methodologies around the world. With that widespread user base there is a vast array of different processes and procedures that would like to be supported as slight modifications over the common functionality provided. Over the past several years, we have captured these minor enhancements in our issue tracker as feature requests. Also included in this backlog or additional minor and less critical bugs that have been reported but have not been fixed yet. This backlog has grown and it would be a very impactful project for an intern to work on completing as many of these bug fixes and minor enhancement as possible. The difficult level of these issues ranges from low to higher and touch all componets of the platform - most don't require too much domain knowledge but some will. |
Description | We have groomed the backlog and tagged issues and feature requests that are relevant for this project with the labels gsoc and/or Volunteer. Priority level of tasks is measured by p1 being the highest priority. Tasks with an assigned fix version of either 1.4.0 or 1.5.0 have a higher priority. There are more than 120 tickets in the saved filter. You are not expected to complete all of the tasks in the backlog but throughout the internship you should fix as many issues/feature requests as possible. You will work with your mentor to deliver a plan for each sprint and adjust velocity as you get scaled up. Issues to be worked on can be found at https://issues.apache.org/jira/issues/?filter=12345785 - the saved filter is named 2019 Intern Project. |
Helpful Skills | HTML, Spring, Hibernate, REST, Java, AngularJS, Javascript, SQL |
Impact | Better internal control and financial transparency |
Other Resources | Getting Started with Apache Fineract: https://cwiki.apache.org/confluence/display/FINERACT/Getting+Started+Docs |
Strengthen/Harden Fineract 1.x to LTS Version by Upgrading Java & Improving Code Coverage of Tests
Mentors | |
Category | Platform |
Overview & Objectives | The Fineract 1.x code base powering Mifos X and dozen of cloud-based core banking and fintech solutions around the world supporting millions of clients is very robust and feature-rich. With the wide functional footprint, there comes greater complexity in the code that makes maintainability more difficult. Additionally, as new features have been added the test coverage hasn't been extended at the same rate. The combination of these multiple factors - a large and varied user base that is reliant upon this vast codebase, the high maintenance burden, the need for increased testing coverage, and the need for a stable point for migration to the new architecture - merits this very important project will consist of these major tasks, documented in the following issues: |
Description |
|
Helpful Skills | HTML, Spring, Hibernate, REST, Java, AngularJS, Javascript, SQL |
Impact | Improved functionality and increased stability of the core Fineract platform |
Other Resources | Getting Started with Apache Fineract: https://cwiki.apache.org/confluence/display/FINERACT/Getting+Started+Docs |
Digital Identity Proof of Concept on Sovrin & Hyperledger Indy
Mentors | Rachit Kansal |
Category | Platform & Modules |
Overview & Objectives | Digital Identity is a pressing topic and for both generations of Fineract (1.x and CN), we'd like to have integration with emerging KYC and digital identity solutions. KYC (Know your customer) is a fundamental banking concept. It refers to the process of identifying a new customer at the time of account opening, in compliance with law and regulation. The identification requirements may be lower for low value accounts ("Tiered KYC"). The term is also used in connection with regulatory requirements for a provider to understand, on an ongoing basis, who their customer is and how they are using their account. Most of the banks are mandated to perform basic/extensive KYC, before they can serve their customers. Traditionally KYC is done in a centralised fashion where a central agency has the control over all the data. For example consider each bank like SBI, Deutsche, JP Morgan, etc. when creating a bank account, each of them requires a separate KYC process to be completed and all this data gets stored in their respective databases. Even the systems like Aadhar or social security number, etc. have the data stored in a central manner and maintained by the government. However, in recent times all these centralised identity servers continue to be hacked and the important and private data being stolen regularly. With the advent of blockchain concepts and technologies, it is not ideal but imperative that we shift from the traditional identity management to a more secure decentralised claim-based identity management system. This kind of system has multiple benefits:
|
Description | See https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=103093257 for details on the proof of concept P0 requirements
P1 requirements
|
Helpful Skills | HTML, Spring, Hibernate, REST, Java, AngularJS, Javascript, SQL, Hyperledger Indy |
Impact | |
Other Resources |
|
Update Remaining APIs to Swagger/OpenAPI format
Mentors | |
Category | Platform |
Overview & Objectives | One of the most powerful aspects of the Apache Fineract platform and the Mifos X solution stack built on top of it, is the full set of APIs that are available to enable any third party to build new financial inclusion solutions on the platform. It is truly open source core banking software from the ground up. As part of an Apache Fineract project for GSOC in 2017, all of the API docs were converted from manually-generated API docs to live API docs based on the Swagger/OpenAPI format. Moving from our manually generated API docs to this live format would enable all the benefits such as easier testing through live examples, improved standardization, better sharing and portability, and increased automation of API-related processes. Documentation and learnings from that project can be found at https://goo.gl/rL3zdF The majority of the conversion of the API docs was completed during GSOC and then finalised during GCI 2017. However, since then new APIs have been added and these have not been documented in the Swagger format. Likewise, Phase 2 tasks of the Swagger API work like leveraging Swagger Codegen to enable the creation of language-specific SDKs and client libraries through the Swagger format. Other additional work includes the ability to import Swagger APIs into Postman enable the creation of a Run in Postman button. |
Description | Full details of this project can be found at https://jira.apache.org/jira/browse/FINERACT-733 Goals and the tasks of the project include:
|
Helpful Skills | HTML, Spring, Hibernate, REST, Java, AngularJS, Javascript, SQL, Swagger/OpenAPI |
Impact | Improved functionality and increased stability of the core Fineract platform |
Other Resources | Getting Started with Apache Fineract: https://cwiki.apache.org/confluence/display/FINERACT/Getting+Started+Docs |
Self-Service User Administrative Portal on Angular 7
Mentors | |
Category | Web - Mifos X Web App |
Overview & Objectives | Now that we have a robust mobile banking and online banking application which allows for users to self-create their own accounts, we need to add better back-end administrative support for staff of the financial institution to manage their self-service operations including user management, notifications to clients, task management, logo uploads, etc. |
Description | This project would involve front-end development of the new UI screens (some part has been already been implemented but may be enhanced) and development of additional APIs on the Apache Fineract back-end to support the following use cases:
|
Helpful Skills | Javascript, CSS, HTML5. Angular 7, Angular Material, Flex Layout |
Impact | Improved usability and staff control for self-service operations. |
Other Resources |
Android Field Operations App Version 7.0
Mentors | Ishan Khanna, Tarun Mudgal |
Category | Mobile - Mifos X Android Field Operations App |
Overview & Objectives | We have released several versions of our Android app for field officers to go out in the field to process transactions, create clients, etc. Most recently in 2019, our Google Summer of Code intern, Moksh, added support for fingerprint authentication, bulk approval of tasks via Checker Inbox, migration of the project to Android X and support for Kotlin as well as a number of bug fixes and minor enhancements. For 2020, the focus would be on continuing additional refactoring and performance enhancements, along with building out new functionalities, UI enhancement to the application, and providing widespread coverage of automated testing throughout the app. |
Helpful Skills | Android development, SQL, Java, Javascript, Git |
Impact | Allows staff to go directly into the field to connect to the client. Reduces cost of operations by enabling organizations to go paperless and be more efficient. |
Other Resources | 2019 Progress: https://gist.github.com/moksh-mahajan/cf080d66b72659713dbc8336ca19976e https://github.com/openMF/android-client Architecture overview: Code style conventions guide: |
Live Fineract CN API Documentation as Part of Developer Portal
Mentors | |
Overview & Objectives | The aim of this project is to provide a visual display of the Fineract CN API Documentation. We are now starting to use more of the Postman toolset for our developer portal and this project would focus on extending the existign work that was done. |
Description | This project involves providing a visual display of the API Documentation of Apache Fineract CN. Student would have to optimize documentation snippets ( .adoc ), document any service which isn't completely documented like template and reporting, document failing unit tests too and develop a visual website where these html files will be hosted. |
Skills | Java, PostgreSQL, MariaDB, Cassandra, TDD With JUnit 4, Spring REST Docs, Asciidoctor, HTML/CSS, Graphic Design |
Impact | A visual presentation of the Fineract CN APIs will be a key building block for an enabling environment for developers working on Fineract CN. |
Other Resources |
Mifos Mobile 5.0 - Mobile Banking App
Mentors | Satya Naryan, Ishan Khanna |
Category | Mobile - Mifos X |
Overview & Objectives | Mifos Mobile is a reference mobile banking app which enables clients to authenticate themselves, view and edit their account details. and make repayments or transactions between their own accounts. It is now possible for any It is now possible for any financial institution using Mifos to provide an omni-channel banking experience including including smartphone-based mobile banking, USSD-based mobile banking, and online banking via a web app. In 2019, our Google Summer of Code intern, Prashant, extended our mobile banking app, completing a mix of functional, architectural, and design improvements including improving the outbound notification system by migrating from GCM to FCM, initial integration with RocketChat for direct customer support between staff and clients, a dark theme and better support for skinning, and phase 1 of integration with Mojaloop via the payment hub. With the payment hub and API Gateway now in place, next we look to add additional mobile money and payment system integrations into the app as well as having the app connect via the Open Banking API rather than the self-service APIs. This exercise of mapping the Fineract self-service APIs to the Open Banking APIs will be the major focus of this project. It was built on top of the Apache Fineract 1.x client-facing APIs to enable self-service channels for clients to interact with their own data and transact in a self-service manner. |
Description | |
Helpful Skills | Android development, SQL, Java, Javascript, Git, Spring, OpenJPA, Rest, WS02 API Gateway |
Impact | By providing an extensible mobile banking app, allow a member/client in having a self-service channel allowing them more direct control and visibility into their financial livelihood. |
Other Resources | User Stories - https://goo.gl/3xuUko Wireframes - https://goo.gl/3xuUko Customer Self Service APIs - https://cwiki.apache.org/confluence/display/FINERACT/Customer+Self-Service UK Open Banking API Standard: https://standards.openbanking.org.uk/ Source Code: https://github.com/openMF/mifos-mobile See: https://openmf.github.io/mobileapps.github.io/ Mifos Webinar on Open Banking API: Mifos Open Banking API Documentation: https://app.gitbook.com/@mifos/s/docs/ |
Build Beyonic Connector for Mifos Payment Hub
Mentors | |
Category | Platform - Payments Integrations |
Overview & Objectives | Mobile money is rapidly transforming financial inclusion by providing more immediate, impactful, affordable, and secure financial services to the client. Mobile money platforms like M-Pesa offer the client unparalleled value in terms of convenience, security and the possibility of new services and products that are more in line with real-world financial habits. For financial institutions and their clients to fully scale mobile money and leverage its potential, it needs to be fully integrated with their core-banking system. |
Description | As part of our DIAL-funded project to integrate Mifos with the open source Mojaloop payments platform the team from DPC consulting built out a middleware component called the payment hub to enable the integration with the Mojaloop APIs. This middleware will also serve as the point of integration for all other external payment systems - the payment hub is extendable by additional payment connectors. This project would focus on adding the connector for the Beyonic APIs. Beyonic is a global mobile money aggregator which provides a common set of payment and collection APIs to seamlessly integrate with the leading mobile money platforms in East and West Africa. The payment hub built upon the work of previous interns, most recently the efforts on the Mifos Payment Gateway which were led by Sidhant Gupta in 2019. This project will involve building the Beyonic connector and integrating with the specific Beyonic APIs for the mobile money use cases to be supported. |
Helpful Skills | Web Services, Java, SQL , JavaScript , Git, Sprint |
Impact | Great efficiency, reduced risk for clients, more impactful and relevant products & services. |
Other Resources |
|
Build GSMA Mobile Money API Connector for Mifos Payment Hub
Mentors | |
Category | Platform - Payments Integrations |
Overview & Objectives | Mobile money is rapidly transforming financial inclusion by providing more immediate, impactful, affordable, and secure financial services to the client. Mobile money platforms like M-Pesa offer the client unparalleled value in terms of convenience, security and the possibility of new services and products that are more in line with real-world financial habits. For financial institutions and their clients to fully scale mobile money and leverage its potential, it needs to be fully integrated with their core-banking system. |
Description | As part of our DIAL-funded project to integrate Mifos with the open source Mojaloop payments platform the team from DPC consulting built out a middleware component called the payment hub to enable the integration with the Mojaloop APIs. This middleware will also serve as the point of integration for all other external payment systems - the payment hub is extendable by additional payment connectors. This project would focus on adding the connector for the GSMA Mobile Money API. In 2016 GSMA published a first set of harmonized mobile money APIs to "ensure best practice in API design, security design, and more and to "address the complexity and fragmentation that is apparent in the fast-growing industry. The GSMA Mobile Money APIs are OTT (Over the Top) APIs that have been designed to cater for a core set of mobile money use cases:
This project will extend the work started by Sidhant Gupta under the mentorship of Avik Ganguly in 2019. This project will involve building the GSMA Mobile Money API connector and integrating with the specific APIs for the mobile money use cases to be supported. |
Helpful Skills | Web Services, Java, SQL , JavaScript , Git, Spring |
Impact | Great efficiency, reduced risk for clients, more impactful and relevant products & services. |
Other Resources |
|