The Mifos Initiative is applying as a mentoring for the 2025 Google Summer of Code. Accepted organizations will be announced on February 27. We look forward to participating for the 13th year if accepted. We have updated our Ideas List for 2025 with a wide range of projects for Interns.
Get Stoked - End Poverty. One Line of Code at a Time.
2025 Google Summer of Code - Get to Know Mifos
We're looking forward to participating in Google Summer of Code for our thirteenth year. In 2024 we worked with a total of 18 interns through Google Summer of Code and our Code for GovTech across the back-end platform, our web and mobile apps, and our AI tools. 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.
Core DPG Technology Stack
GSOC Contributors in 2025 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, generative AI for financial services, real-time payment and instant payment integration, digitizing government to person (G2P) payments, mobile money and Open Banking APIs, deployment tools for the cloud, and our suite of cutting edge and web and mobile apps. Participating interns will get to work on our Mifos X core banking platform including the staff-facing web app built on Angular, a POC of a brand new React UI, our suite of mobile apps including field officer apps mobile banking mobile wallet apps built on Kotlin-Multiplatform, and integrations with GSMA mobile money API and Open Banking API. We will once again have projects related to our award-winning Payment Hub EE which provides an orchestration engine to connect to real-time payment systems like Mojaloop, ACH, and emerging payment protocols like Interledger. Given the core stack is mature in its functionality, we continue to focus GSOC projects on maintainability and deployability, security, improving developer experience, user experience optimization in addition to bleeding edge exploratory efforts around AI and the cloud.
Digital Public Infrastructure
With the international development’s sector deepened focused on digital public infrastructure, we are also seeking interns to contribute to our efforts with open source digital public goods for G2P payments like our Payments Building Block powered by Payment Hub EE and OpenG2P, the initiative we've helped to launch to digitize large scale government cash transfer programs and parallel projects for in-kind transfer and management of social registries like OpenSPP. This year, we’ll also have a heightened focus on AI as part of AI for All and Data Science for Good initiatives. We will also have project related to our newest product, Mifos Gazelle, our DaaS (DPI as a Solution) offering, providing a deployment tool to enable the rapid deployment and configuration of multiple DPGs for demonstration environments.
AI for All
AI and Machine Learning will have a profound impact on financial services. It’s a key focus area of our community and we have a variety of projects that build upon our existing AI tools as well as exploratory ones to discover and innovate around the power Generative AI and LLMs and LAMs can have on digital financial services for the Base of the Pyramid. This year we’ll try to explore agentic AI and how AI agents can guide financial service transactions on behalf of staff or customers. We will continue to refine and enhance our existing AI projects including a generative AI tool for interacting with our project documentation, a bank statement analysis module using AI, , credit scoring module using machine-learning, and a chatbot framework for improved customer support. New exploratory efforts will build upon existing leadership and expertise of our mentors and need across the sector include AI for agricultural credit scoring, generative AI for streamlining how to configure and extend Mifos X, using NLP to add additional language support to our chatbot, LAMs to enable initiation of transaction flows via our banking apps, POCs to explore the usage of tools CoPilot to improve our developer experience and ease of extending Mifos, Generative AI to improve existing and/or create new end user documentation, and AI for fraud detection and transaction monitoring.
Security
Security is an imperative when working with the delivery of financial services via core banking or payments orchestration. We have worked extensively with previous interns on security-related projects to penetrateion test and harden our mission-critical platforms. The security and quality control experts in our community look forward to mentoring security-focused interns for all our projects as well as the emerging need for fraud detection especially as more institutions connect to real-time payments.
Modularization on the Back and Front-End
We have some major refactoring and modularization of Mifos X that contributors could continue to help with. As we modularize the back-end we are also moving towards modular resuable UI components across our web and mobile apps exploring the usage of new frameworks like Compose Multi-platform and ShadCN. Through re-usable UI components, cross-platform development, frameworks, and improving our mobile SDKs, we are seeking to significantly streamline the development and design of our mobile apps.
Integrations & POCs
Since the boundaries of fintech and financial services extend so far beyond the core we also have a number of interesting POC integration projects lined up by our mentors this year including POCs with alternative reporting engines, mobile check deposit POCs, workflow engine integration, integration with KYC automation frameworks, POCs for selfie verification, and more. We also will continue to deepen our integration with peer projects in the DPG and Financial Inclusion space such OpenSPP for Beneficiary Management, OpenFN for workflow automation, Mojaloop for Instant Inclusive Payments, MOSIP for Digital Identity and Tazama for Fraud and Risk Management.
Payments
While both the back and front-end development of our core banking DPGs will be a major focus, we will have more projects this year on top of our Payment Hub EE which provides an orchestration engine to enable the ease and participation of fintechs and financial institutions into modern payment systems. This year we will continue to improve upon the user experience of our operations app and control center, make it easier to build mobile money connectors, connect into beneficiary management systems like OpenSPP and OpenG2P for social protection, add additional connectors for messaging formats like ISO 20022, deepen our integration with instant inclusive payment systems like Mojaloop, test out integrations with new solutions like Interledger Protocol and Rafiki, and leverage open payment and banking standards.
Small Projects
With the new category of smaller projects introduced in 2024, we do have a number of projects that are more research and POC-based including:
Alignment with emerging Open Wallet Standards
Integration with Open Banking and Open Payment Standards
Design and Adoption of new frameworks like Compose Multi-platform
Mifos is a globally recognized digital public good and an award-winning project that sits at the cutting edge of inclusive fintech and embedded finance. Mifos is the leader of the open source banking movement helping to commoditize core banking infrastructure enabling financial services to be embedded anywhere and everywhere.
The best way to understand what we do is to watch a few videos.
Recent Talks at Conferences
Product Overviews
Why does Google Summer of Code matter so much to Mifos and what do we look for in contributors?
https://youtu.be/mtxBX7Sbqv0?si=KD2mcceQDGFN-eAu
How the Mifos Software is Used
https://youtu.be/STQpP2GhK8k?si=BBQHEV-frD-6--zU
Guidelines
Getting started Read about setting up the code and understand the basic concepts around MifosX.
Expectations
Contributors working on Mifos X, Payment Hub EE and Mifos Gazelle 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 #gsoc and #gsoc-aspirants channels in the Mifos Slack workspace, 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
Freely open to communicating with community members on the public channels
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, IntelliJ
Mifos includes a wide variety of technologies, we do not expect a student to be an 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) and must be eager to learn and develop with the requirements:
Java, Spring, MySQL, Jersey & Hibernate
HTML, CSS, JavaScript (JQuery), Angular & Material Design
JUnit, REST-assured
Android, Kotlin
Helm, Circle CI Pipelines, Cucumber Testing Frameworks, Scripting Tools (for Dev-Ops focussed projects)
Source Code of DPGs & Projects
Mifos X
Back-End: Source Code | Mailing List | Slack | Demo (mifos | password)
Web App: Source Code | Issue Tracker | Mailing List | Slack | User Manual
Android Client: Source Code | Issue Tracker | Slack
Docs - Static HTML | Swagger OpenAPI | Architecture
Mifos Gazelle
Overview | Source Code | Slack
Mobile Apps: Overview
MifosPay - Mobile Wallet Framework: Source Code | Issue Tracker | Slack
Mifos Mobile - Mobile Banking App: Source Code | Issue Tracker | Slack
OpenBanking App: Source Code
Online Banking App - Web: Source Code
Overview: https://openmf.github.io/mobileapps.github.io/
Payment Hub EE
Overview | Source Code | Slack
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
Updated
Our 2025 Ideas list is now compiled with a wide range of projects for different aspects of the diverse Mifos Stack.
2025 projects will be related to the Mifos X core banking suite including staff interfaces for the web (Web App) and mobile (Android client), our customer-facing apps including our Mobile Banking app, Mifos-Mobile, our Mobile Wallet App, MifosPay or our Online Banking App. There will also be projects focused on our Payment Hub EE payment orchestration engine and our efforts in Digital Public Infrastructure space around G2P Payments for Social Protection. We will also have projects focused on our newest product, Mifos Gazelle, our DaaS (DPI as a Solution) offering providing a deployment tool for rapid installation and evaluation of digital public goods in demonstration environments. Any projects related to the back-end core banking platform will be built as modules or plugins that sit alongside or on top of the Apache Fineract platform, which Mifos developed and donated to the Apache Software Foundation.
Large Projects
For 2025, GSOC projects can be of three durations - large (350 hours) and medium (175 hours) and small (90 hours). These projects are of the 350 hour duration.
Migrate Android Client to Kotlin Multiplatform
Mentors | |
Length | Large - 350 hours |
Category | Mobile - Android SDK | Kotlin Multiplatform |
Overview & Objectives | The goal of this project is to migrate Android field officer kotlin multi-module application to Kotlin Multiplatform and rewrite network layer by adopting fineract-client-kmp-sdk, make all the network calls are working as expected. The Android client will be the first of the Mifos mobile apps which consume the SDK, reducing repeated network layer code in mobile apps, improving developer experience, and making it easier to migrate to newer versions of Apache Fineract 1.x and Student would work on designing offline sync functionality in background. This year we are totally focusing on migrating to Kotlin Multiplatform, writing Unit and Instrumentation test and writing github actions to automate release process using fastlane. |
Description | In 2025, The student will be working on implementing the following things:
|
Helpful Skills | Android, Kotlin Multiplatform, Kotlin, Jetpack compose, navigation-compose, MVVM, coroutines, Flow, multi-module architecture. |
Impact |
|
Other Resources | QA & Testing - https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=195730042 2024 GSOC Final Report (Aditya Gupta): https://gist.github.com/Aditya-gupta99/f0bad77037ae76f32dddb933b6cb1c2a |
Github | https://github.com/openMF/android-client https://github.com/apache/fineract |
Making Mobile Wallet Deployment-Ready for G2P and Merchant Use Cases
Mentors | |
Length | Large - 350 hours |
Category | Mobile - Mifos X | Core Development |
Overview & Objectives | 2025 development will focus on refining our current Mobile Wallet to be a strong reference implementation of feature-rich and secure mobile wallet application for G2P use cases. While our mobile wallet is a powerful tool for all fintechs and financial institutions, we want to powerfully and simply demonstrate the ability for governments to disburse G2P Payments to highly functional mobile wallet and then be able to transact with that wallet by paying for bills, sending transfers, and paying for goods and services via merchants. 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 2024. 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 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. In 2025, we will also focus on enabling real-world merchant flows based on requirements from in-country users using the wallets for consumer to merachnt transactions. |
Description | The initial mobile wallet framework along with 2 reference apps, PixieCollect and MifosPay, were developed in 2017. Later we decided to continue with MifosPay application only which as mentioned uses the mobile wallet framework. In 2019, these functionalities were extended further by Shivansh including improving user experience and redesigning the app, support for Kotlin, integration with two Mojaloop transaction flows via the Paymeht Hub, adding improving Deeplinks, support for standing instructions and more well-rounded support for merchant transactions. In 2020, Devansh Aggarwal further added complete support for standing instructions, integrated with Fineract CN for core use cases by mapping Fineract back-office APIs to Fineract CN APIs, added multi-theme support, completed integration with Payment Hub EE, added support for Hover, and converted Java code to Kotlin (in progress). For more details refer this In 2021, Kinar Sharma, worked on developing a new multiplatform mobile wallet application using Kotlin multi-platform. This new application consumes FineractCN APIs and is built upon clean architecture. Kinar completed the data, domain and presentation layer (only for Android) for usecases available in FineractCN. In 2022, Prashant Singh continued to evolve the app. In 2023, Rachit focused on refining the architecture, streamlining the design and implementing some of the G2P use cases. In 2024, Pratyush focused on migrating codebase from single module app into kotlin multi-module application by migrating xml to jetpack compose. In 2025, we are targeting to make production-ready our cases for G2P, update dependencies, consume more uniformly our SDKs fix pending issues and introduce new features. Functional enhancements include:
|
Helpful Skills | Android, Kotlin, Kotlin Multiplatform, Jetpack compose, Ktor, Room, Git |
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 | 2024 Mobile Wallet Final Report (Pratyush Singh): https://gist.github.com/PratyushSingh07/6509549e64dbee0d695b98c6657a17b2 | Aditya Kumdale: https://gist.github.com/AdityaKumdale/83324009b2e676f8fbc623df4f953497 2023 Mobile Wallet Final Report: https://docs.google.com/document/d/1xHDVzmxuBj5KA0vHiJS_UGrs0Zb6IrpqwRmSdW3uExM/edit#heading=h.h4y8eq18ezr9 2020 Mobile Wallet Progress: https://gist.github.com/devansh-299/e2041c07d9ab55a747391951e9090df4 Mobile Wallet Framework: Source Code | Issue Tracker | Slack |
Integrate Mifos X with Workflow Engine/Process Automation Tool
Mentors | |
Length | Large - 350 hours |
Category | Back-end Platform | Modules |
Overview & Objectives | Users of Mifos have long had a need to have greater control and flexibility over creating loan and customer onboarding workflows that incorporate internal processes/steps as well processes involving external systems. This project would center around creating an external integration with a workflow engine such as Flowable or jBPM using the Mifos X REST API as the glue. The auto-generated client library from the back-end enforces the contract between the workflow engine and core banking system. The core banking and its REST API act as the glue. The result would be a UI-driven workflow engine to allow non-technical users to define these new custom workflows where they could drag and drop the different steps of the process. |
Description | Assumptions:
Steps:
|
Helpful Skills | Java, BPMN |
Impact | UI-Driven interface based on BPMN standard to allow for non-technical users to define customer onboarding and application workflows via a drag and drop interface. |
Other Resources |
Build new Modern Web UI for Mifos X using ShadCN Reusable Components
Mentors | |
Length | Large - 350 hours |
Category | Front-End - Web |
Overview & Objectives | This project would extend up on existing efforts to create a micro front-end approach for our UIs. As the userbase for Mifos/Fineract extends beyond just microfinance and financial inclusion we need to enable developers to easily build front-end user experiences that align with the wide variety of back-end use cases supported by our platform being used by MFIs, credit unions, banks, fintechs and governments. Additionally, many of the flow and screens used by staff as well as customers are common across mobile and web application. Right now the look and feel and the overal UI development experience is very limited by using Angular and Material Design. |
Description | This project would aim to build both the micro front-end framework and leverage a set of res-usable UI components that can be deployed as individual flows or end to end applications. Growing in popularity for its flexibility, ease of development, efficient performance, modular design is the ShadCN UI Library which contains unstyle components offering a higher degree of customizability. The current standard UI for Mifos X is still the Web App which is the only one that covers 100% of the feature set. While based on Angular and more modern than our previous Community App, the project hard to maintain and - apart from the occasional color change - hard to customize let alone integrate in other web applications. Developers should be able to pick any number of standalone components and integrate them in custom UI projects (where Fineract is one among multiple backends). All Mifos X UI components should be published for easy consumption by other developers. Intern would aim to replicate the current Web UI which is in Angular using the Material Design library using ShadCN components built on ReactJS. This project would use the official typescript API client for Fineract. Tooling should help with consistency and reduce handwritten code as much as possible. Using Monorepos is strongly suggested. |
Helpful Skills | JavaScript, JSX , React, Tailwind CSS |
Impact | Developers can more rapidly build out user interfaces for different financial service use cases with a greater degree of design flexibility in terms of customizability of the look and feel |
Other Resources |
Extend and Evolve UI Library of common components across all Mobile Apps
Mentors | |
Length | Large - 350 hours |
Category | Mobile - Mifos X | Core Development | Infrastructure |
Overview & Objectives | For 2025, our efforts this project will focus on delivering components that can be utilized as part of Compose Multiplatform and in conjunction with resuable components like ShadCN. In 2022, Rahul Gill, created and completed the first iteration of our UI library for our mobile apps. Our suite of customer-facing mobile applications include our mobile wallet framework, and mobile banking apps for Fineract 1.x and Fineract CN. These are designed to serve as reference implementations for demonstration purposes but also to act as secure and robust starting dough that can be extended and enhanced and white-labeled. With the move towards more digital financial services, these reference solutions are ever more important and critical and must appear highly polished, clean, and professional. We are working with a designer to provide a set of clean, consistent and professional UI designs and workflows to implement across our customer-facing apps. This project would focus on implementing these new designs across the customer-facing apps providing a consistent and familiar look and feel. It will build off of efforts in 2020 and 2021 implementing the UI designs previously proposed during GCI. Across all our mobile apps, there are common screens and workflows with a lot of redundant and inconsistent design and development from scratch. The creation of a UI library of common shared components and design standards and guidelines would enable the following:
|
Description | In 2025, with leadership of our mentors, this project would focus on extening the initial shared components of the UI library based off of the common screens and workflows identified across the various mobile apps. These common flows will be broken down into their-base-level elements and components. This components should be built to be compatible with Compose Multiplatform for re-usability across mobile, web, and desktop. Design enhancements to customer-facing apps include:
|
Helpful Skills | Android Development, Kotlin, Java, Jetpack Compose, XML, Git, Compose Multiplatform |
Impact | A clean and simple UI is key for our low-tech audience and professional and consistent look and feel enhances credibility of our stack. |
Other Resources | Recap on 2022 GSOC Project from Rahul Gill: https://gist.github.com/rahul-gill/6700c366627a2c7007a07b96ff6c0785 2020 UI Enhancements: https://gist.github.com/ShivangiSingh17/67b6041387c1e281caa7df23347f549e Mobile Wallet Framework: Source Code | Issue Tracker | Slack Mifos Mobile - Android Mobile Banking App: Source Code | Issue Tracker | Gitter Chatroom |
Mifos Gazelle: Postman Coverage
Mentors | David Higgins + TBC |
Length | Large - 350 hours |
Category | Platform | DevOps | Mifos Gazelle |
Overview & Objectives | Mifos Gazelle brings together multiple components and DPG’s into a single deployment process. A key objective for Gazelle is ease of deployment and ease of use. To that end Mifos Gazelle needs to maintain good documentation and Postman collections of all its API’s (including those of components). |
Description | This project would focus on gathering together all the API’s within Gazelle components into a single Postman collection. Mifos Gazelle users and PHEE, MifosX and vNext users and learners would benefit greatly from a targeted and well tested postman collection and associated environment. This would draw heavily from the existing postman tests for MifosX PaymentHub and vNext perhaps a subset from each and would be specifically customised and organised for a Mifos gazelle deployment of all 3 initial components. This collection would be included in the Mifos Gazelle repository and would also be well documented perhaps with a step by step guide for a number of test scenarios (Mifos Partylookup, vNext PartyLookuop, Bulk Payment etc ) The collection could be very specific for instance hostnames could be set in the environment which are aligned with the Mifos gazelle deployment scripts and well known data (tenants, parties etc) would be utilised. The folder structure of the collection would also be customised to reflect the Mifos Gazelle deployment The design needs to be extendable beyond the initial 3 components as Mifos Gazelle grows. |
Helpful Skills | Docker, Kubernetes, Jenkins, Bash, REST APIs , Postman. |
Impact | DevOps and Sys Admins running our projects would experience a more simplified deployment with greater degree of control, improved quality of their builds and greater reliability and ease of testing through a qualified and reliable Postman collection |
Other Resources |
Voice-Driven Banking via Large Acoustic Models (LAMs) (AI)
Mentors | |
Length | Large - 350 hours |
Category | AI | Platform - Modules | Exploratory |
Overview & Objectives | The "Voice-Driven Banking via Large Acoustic Models (LAMs)" project develops a voice-based banking platform to enable financial transactions in low-resource languages and dialects. The system will support tasks like balance inquiries, fund transfers, credit applications, and more using voice commands, removing barriers of literacy and technical skills. This initiative targets rural and underserved populations, promoting financial inclusion through innovative AI solutions. Objectives The idea behind this project is to use a LLM to give command/prompts and have those commands fulfilled via selenium |
Description | The "Voice-Driven Banking via LAMs" project focuses on creating a voice-based banking platform supporting low-resource languages and dialects. The intern will:
|
Helpful Skills | Python, TensorFlow, PyTorch, Natural Language Processing (NLP), Large Acoustic Models (LAMs), speech-to-text systems, voice biometrics, API development |
Impact | This project will have a significant impact by promoting financial inclusion, especially for underserved and rural populations. By enabling voice-driven banking in multiple low-resource languages, it empowers individuals who may be illiterate or lack digital skills to manage their finances independently. From a business perspective, it opens new customer segments, reduces operational costs through automation, and drives customer loyalty. Technically, the project advances voice recognition, natural language processing, and secure authentication systems, pushing the boundaries of AI in financial services. Ultimately, this initiative fosters social equality, digital literacy, and economic stability, while innovating how banking can be made accessible to all. |
Other Resources | Documentation on Speech-to-Text and Voice Recognition
|
LAM (Large Action Model) for Fineract (AI)
Mentors | |
Length | Large - 350 hours |
Category | AI | Platform - Modules | Exploratory |
Overview & Objectives | The idea behind this project is to use a LLM to give command/prompts and have those commands fulfilled via selenium |
Description | Following the similar types of commands/actions that can be executed in Fineract via our chatbot, this project would use LLMs to determine the intent of a user and fulfill those actions in the Mifos/Fineract applications using a tool like Selenium. |
Helpful Skills | Python, LLM(Llama2 or similar), Selenium |
Impact | This would dramatically change the way individuals interact with financial services. It goes well beyond a chatbot by being able to engage with a tool that can apply for and initiate financial transactions via prompts. |
Other Resources |
Generative AI to Improve Mifos Documentation
Mentors | |
Length | Large - 350 hours |
Category | AI | Platform - Modules | Exploratory |
Overview & Objectives | Mifos & Apache Fineract provide a suite of core banking applications which are highly complex applications both from a technical and domain knowledge perspective. Maintaining updated documentation around installing, configuring and using the application is challenging and presents a steep learning curve. The goal of this project is to use Generative Pretrained Transformer (GPTs) (which is a family of large language models (LLMs) based on a transformer deep learning architecture) for providing answers to most common questions and for organizing documentation. It is important to ingest data for training this GPT using the manuals, source code repositories, Wiki, ReadMes, mailing list posts, forum posts, slack discussion, and documentation hosted on our project sites, it would greatly simplify the experience for any implementer looking to use the software. |
Description | In 2025 the Intern would develop/train a GPT using all the sources of technical and user documentation across our project such that implementers could interact with the documentation in a Q&A style format. In 2024 in an initial increment of this project an LLM was created that was trained on a specific subset of documentation. In 2025 focus needs to be on how this can be scaled across the full documentation set, how to resolve conflicts in answers when you look at large scale documentation. AI tools have changed significantly in the last year that the approach should be changed so then the interaction with them can be implemented using agents. An alternative focus of this project could be how to use AI to generate or update documentation at the point of release. |
Helpful Skills | Hugging Face, LlaMA, Colab, GPT, N8N. |
Impact | This would greatly simplify the process of configuring, deploying and using our core banking software across various use cases making the software and documentation more maintainable for the project and more usable for the customer base. |
Other Resources | https://www.ibm.com/think/topics/generative-ai https://www.ibm.com/think/topics/transformer-model https://www.synechron.com/insight/generative-ai-answering-your-frequently-asked-questions |
Fraud & Risk Management & Transaction Monitoring POC (Tazama) (AI)
Mentors | |
Length | Large - 350 hours |
Category | AI | Platform - Modules | Exploratory |
Overview & Objectives | With continually growing adoption of Payment Hub EE to connect fiancial institutions using or not using Fineract into real-time payment systems, the likelihood of fraud is ever-growing. With all of this transactional data flowing into and out of Fineract, there is now also a wealth of data to analyze using rule-based and AI-based methods to detect transactional patterns and identify fraud. A lot of fraud detection and transaction monitoring happens centrally at the level of the payment switch but there’s quite a bit of value in analyzing this at the level of each individual DFSP and sharing this on-us transaction data back to the central payment switch or system Goal of this project would be to work on a proof of concept integration between Mifos/Fineract and Payment Hub EE with a FRMS solution for fraud detection and transaction monitoring. Given the power and potential of generative AI for financial services, project shoudl explore the use of generative AI for the following areas as documented by Newron:
Project could be integrated with Tazama which although rule-based and not AI-based provides a powerful FRMS solution. |
Description | Intern would work on a POC integration to monitor and analyze data from real-time payment system flowing via Payment Hub EE into Fineract. Project could utilize generative AI to improve effectiveness of solutiona and can leverage existing efforts in the community to collaborate with eKuta solution. |
Helpful Skills | Hugging Face transformer, Llama2 or similar, Colab |
Impact | Real-time payments make the challenges and consequences of fraud ever more steep and severe. Using Generative AI to combat it and integrating with FRMS solutions will help the user base using Payment Hub EE and Fineract. |
Other Resources |
|
Kotlin Multiplatform App Template Framework
Mentors | |
Length | Large - 350 hours |
Category | Mobile, Kotlin Multiplatform, Compose Multiplatform |
Overview & Objectives | Throughout 2024, we continued migrating all of our mobile apps to Kotlin Multiplatform and in the processed developed some valuable generic tools and templates to help with building out applications using Kotlin Multiplatform. This project would continue to refine and extend these frameworks. |
Description | The focus for 2025 on this project would be the following:
|
Helpful Skills | Android, Kotlin, Kotlin Multiplatform, Jetpack compose, Ktor, Room, Git |
Impact | Streamling the developer experience and reducing the learning curve for building cross-platform apps with native user experiences on top of Kotlin Multiplatform. |
Other Resources | Source Code |
Kotlin Multiplatform App Health Framework
Mentors | |
Length | Large - 350 hours |
Category | Mobile, Kotlin Multiplatform, Compose Multiplatform |
Overview & Objectives | Throughout 2024, we continued migrating all of our mobile apps to Kotlin Multiplatform and in the processed developed some valuable generic tools and templates to help with building out applications using Kotlin Multiplatform. We realized over past experience that we need a Kotlin Multiplatform tool that checks and take care of app health and give out summary of app breaking points and manage whole thing locally and as well as pushes to firebase logging so we can know where exactly the problem lies instead of walking to crash analytics. |
Description | The focus for 2025 on this project would be the following:
|
Helpful Skills | Android, Kotlin, Kotlin Multiplatform, Jetpack compose, Ktor, Room, Git |
Impact | Streamling the developer experience and reducing the learning curve for building cross-platform apps with native user experiences on top of Kotlin Multiplatform. |
Other Resources | Source Code: |
Open Banking/PISP Fintech App Framework Version 3.0 (GovTech)
Mentors | |
Length | Large - 350 hours |
Category | Mobile, Exploratory |
Overview & Objectives | The 2025 focus for this project would be extending upon the work that was done during Code for GovTech in 2024. 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 To demonstrate these Open Banking APIs and use cases that third parties and fintechs can provide we have developed a cross-platform reference mobile app on Kotlin to showcase a number of these features. It currently connects with the Open Bank Project that adheres to 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 | Intern would work on refining the initial architecture of the framework, the UI and user experience, core use cases including customer authentication and onboarding that was implemented in 2020 and integrating with the Fineract Open Banking APIs and Mojaloop PISP APIs to demonstrate use cases around account information request and payment initiation. This would be a continuation of the project worked on a couple year’s back but essentially the idea is the same to have a stand-alone reference third party fintech app that demonstrates 3rd party initiation/ Open Banking APIs so the app itself would need its own separate user managment, etc but then it would pull in data by authorizing consnet via open banking api to pull in transactional data from a mifos/fineract account (could extend exiting open banking adapter and map additional fineract apis to UK open banking api standard and most importantly we’d want to use this reference fintech app to demonstrate the use of Mojaloop/Google 3PPI PISP APIs whereby a user could authorize and establish consent across any bank participating in a mojaloop switch to the fintech to initiate transactions through mojaloop via their accounts managed in Mifos/Fineract
|
Helpful Skills | Android development, SQL, Java, Javascript, Git, Spring, OpenJPA, Rest, Kotlin, Mojaloop |
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 | Source code: https://github.com/openMF/pisp-app Figma Design Mockups: https://www.figma.com/proto/ZkQJHzXWfjZugpTtz1MFdt/Mifos-PISP-App?node-id=10-27&starting-point-node-id=101%3A32&scaling=scale-down&t=vtBsVklbforA4MiB-1 Previous Development:
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 |
Micro Front-ends Proof of Concept for Fineract 1.x & Mifos X
Mentors | |
Category | Web - Mifos X Web App/Fineract |
Overview & Objectives | Originally this idea was sparked by looking at what Moov has around UI drops - https://moov.io/product/drops/ and https://docs.moov.io/moovjs/drops/ Many different goals, directions, use cases emerge but they would all share in helping make UI more maintainable, more pluggable and having more of a toolkit for builders/developers that would align with Fineract being used for various core banking use cases outside of just financial inclusion as well as the need supporting a variety of fintech use cases with common elementsIn conversation with others, some different directions could emerge:
For this round of GSOC I’d like us to define a project where we could do a micro front-end around a certain domain/functionality and pick a framework/design/architectural approach that we’d follow. (edited) Our 2022 intern, Ramveer Singh made substantial progress in completing the development of our new web app such that the Web App is now part of the Mifos X release distribution and we’ve fully deprecated our older Community App. Our Angular Web 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. The focus for 2025 will be on continuing to optimize the design of key flows, improving app localization, adding in better context-sensitive help, improving dashboards and visualizations, and refactoring of the web app to consume a type-script client for better maintainability. |
Description | Given this project is in it infancy, this would really be a proof of concept design the proper archiecture, learn which use cases are best candidates for pluggable and modular UI components and then choosing a framework in which to deploy multiple micro front-end as a single applicaiton with a unified user experience for end users.
Primary efforts center around:
The remaining issues can be found: 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, localization support, additional dashboards, adding of tooltips, etc. |
Helpful Skills | Javascript, SCSS, HTML5, Angular 9, Angular Material, Flex Layout |
Impact | More pluggable, faster to develop, modular UI that better supports variety of use cases of Fineract.
|
Other Resources | Moov UI Drops - https://moov.io/product/drops/ and https://docs.moov.io/moovjs/drops/ Article on Angular & Micro Front-ends using Module Federation - https://auth0.com/blog/micro-frontends-with-angular-module-federation-and-auth0/ |
Usability Improvements for Mifos X Web App
Mentors | |
Category | Web - Mifos X Web App |
Overview & Objectives | Our Angular Web 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. Our 2024 interns, Omar Nabil, progress our implementation of translations, redefined styling in the app and implemented a number of usability improvements. This built upon the work of our 2023 intern, Pushpendra who completed the remaining work on the web app to fully deprecate our Community App. 2025 focus will be on continuing to optimize the design of key flows, continued improvements to app localization, adding in better context-sensitive help, improving dashboards and visualizations, and completing the refactoring of the web app to consume a type-script client for better maintainability. |
Description | Our legacy community app is now fully deprecated so we must continue to refine the Mifos X web app including updating core dependencies. We must upgrade Angular to its latest stable verison and implement a number of critical design and usability enhancements to the core customer account and dashboard pages. In order to synchronize the UI with the version of each release of the back-end platform we need to complete the refactoring of the interaction layer to consume the auto-generated typescript client, and deepend the integration and seamless user experience with Apache Superset for dashboards and visualizations. Primary efforts center around:
Usability Issues and Improvements can be found: https://mifosforge.jira.com/jira/software/c/projects/WEB/boards/62 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, localization support, additional dashboards, adding of tooltips, etc. |
Helpful Skills | Javascript, SCSS, HTML5, Angular, Angular Material, Flex Layout |
Impact | Enhanced User Experience, Intuitive application design |
Other Resources | 2024 Progress (Omar): https://gist.github.com/Omar-Nabil/29c15796df1abcba7f3bb85f344d2e8a 2023 Progress: https://gist.github.com/PC-11-00/8f726c2a6719c7493accbaa58bcfb047 2022 Progress: https://gist.github.com/ramvr1256/11c197b038250e7394462e8687ef15f8 2020 Progress: https://gist.github.com/karantakalkar/7a4acb83f31ebfe4f3b827c86c67eec0 https://gist.github.com/muskankhedia/b0929cbf2ae6236bfe07964a140da179 Usability and Design |
Mifos Gazelle: Profile/Demo Creator (NEW!)
Mentors | David Higgins +TBC |
Length | Large |
Category | Platform - DevOps | Infrastructure |
Overview & Objectives | Over the past 2 years we have developed a Deployment Tool for DPI infrastructure called Mifos Gazelle. This aligns to DPI as a packaged Solution (DaaS) toolkit approach. It currently (as of v1.0.0) deploys 3 DPG components a Payment Orchestration (Mifos Payment Hub EE) a core banking solution (Mifos X including Fineract as a backend) and a payment switch (vNext Beta 1.0). There is a roadmap to include other DPGs and by the start of this project there may be a 4th DPG included. |
Description | Currently the Mifos Gazelle deployment does not have an easy way to create demos or profiles although there has been alot of thought and discussion around this see - GAZ-17Getting issue details... STATUS . This project would look into this area research the options, agree the approach with the mentors and community and develop the first profile/demo creator tool for Mifos Gazelle. This project would suit someone who wants to explore and define a new element to a project rather than just follow a set of tasks. |
Helpful Skills | Docker, Kubernetes, Jenkins, Bash, Java - Spring, PostgreSQL, MariaDB, Cassandra, TDD With JUnit 4, Gradle, CircleCI, Helm, UI , Angular, Research + other soft skills |
Impact | Provide an easy way for institutions considering DPI to deploy and develop use cases and demos on Mifos Gazelle. |
Other Resources | Helm Chart for Fineract deployment - https://github.com/fynarfin/fineract-env/tree/master/helm/fineract Helm Charts for Payment Hub EE deployment - https://github.com/openMF/ph-ee-env-labs/tree/master/helm Docker Compose for Mifos - (Fineract Back-End + Web App) - https://github.com/openMF/mifos-x-containers Docker Hub Image of Fineract - https://hub.docker.com/u/openmf https://hub.docker.com/r/apache/fineract Fineract Technical Documentation - https://fineract.apache.org/docs/current/ Miniloop - https://github.com/tdaly61/mini-loop.git Payment Hub EE - https://payments.mifos.org Lab Environment Overview - https://mifos.gitbook.io/docs/payment-hub-ee/overview/lab-environment |
Mifos Gazelle: Support for ARM
Mentors | |
Length | Large |
Category | Platform - DevOps | Infrastructure |
Overview & Objectives | Over the past 2 years we have developed a Deployment Tool for DPI infrastructure called Mifos Gazelle. This aligns to DPI as a packaged Solution (DaaS) toolkit approach. It currently (as of v1.0.0) deploys 3 DPG components a Payment Orchestration (Mifos Payment Hub EE) a core banking solution (Mifos X including Fineract as a backend) and a payment switch (vNext Beta 1.0). There is a roadmap to include other DPGs and by the start of this project their may be a 4th DPG included. |
Description | Currently the Mifos Gazelle deployment does not support ARM although the vNext already runs and builds docker images for ARM. This project would primarily focus on updating all the OpenMF pipelines for MifosX and Payment Hub EE such that it can be built for ARM. This may included the 4th DPG at that point. This would allow for running on Apple devices or Raspberry Pi. We would like to be able to run Mifos Gazelle on a couple of Raspberry Pi devices (we call this DPI in a Box). This project could extend to include this depending on time. The Intern must be able to problem solve. We expect during this exercise to hit challenges especially around dependencies that will need to be resolved (especially for Payment Hub EE) and this may result in upstream contributions to these DPGs. |
Helpful Skills | Docker, Kubernetes, Jenkins, Bash, Java - Spring, PostgreSQL, MariaDB, Cassandra, TDD With JUnit 4, Gradle, CircleCI, Helm |
Impact | Provide an easy to deploy package to help institutions considering DPI to deploy and develop use cases. |
Other Resources | Helm Chart for Fineract deployment - https://github.com/fynarfin/fineract-env/tree/master/helm/fineract Helm Charts for Payment Hub EE deployment - https://github.com/openMF/ph-ee-env-labs/tree/master/helm Docker Compose for Mifos - (Fineract Back-End + Web App) - https://github.com/openMF/mifos-x-containers Docker Hub Image of Fineract - https://hub.docker.com/u/openmf https://hub.docker.com/r/apache/fineract Fineract Technical Documentation - https://fineract.apache.org/docs/current/ Miniloop - https://github.com/tdaly61/mini-loop.git Payment Hub EE - https://payments.mifos.org Lab Environment Overview - https://mifos.gitbook.io/docs/payment-hub-ee/overview/lab-environment |
Self Service Middleware SDK for Mifos X/Apache Fineract (Mifos Mobile, Mobile Wallet, Online Banking App)
Mentors | |
Length | Large - 350 hours |
Category | Mobile/Platform |
Overview & Objectives | A powerful and compelling use case of Mifos X is to power any type of customer-facing digital experience (mobile wallet, mobile banking, etc). However we must enable these digital experiences to connect securely to the back-end. We currently have a self-service API layer which is valuable for demonstrating customer-facing actions that can be performed via mobile banking and online banking apps but these APIs were not intended for deployment in live production environment and are being deprecated for a more secure option. This project would focus on building out the self-service middleware SDK for Mifos X and Apache Fineract by defining a subset of the APIs to secure expose such that external users can inititate transactions and interact with accounts within Fineract. Victor Romero has created a design for implementation of this middleware layer and would mentoring the intern to implement this design. Some of these effort will also align with previous efforts around Open Banking APIs. 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 started providing an Open Banking API layer that will allow financial institutions using Mifos X to offer third parties access to requesting account information and initiating payments via these APIs. This also aligsn with the centralized PISP API introduced within Mojaloop by Google. Tremendous impact can be had at the Base of the Pyramid by enabling third parties to establish consent with customers authorize transactions to be initiated or information to be accessed from accounts at their financial institution. This Open Banking API layer would enable any instituion 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.) |
Description | In 2025, Intern would need to familiarize with the proposed design and initial codebase contributed by Victor. This design follows the existing architectural patterns of our SDKs and client, exposin the appropriate APIs using coroutines and publishes them in a secure manner. The APIs that are consumed by the mobile banking applications 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 example:
Sample APIs to be Documented ------------------------------------------- Mifos Mobile API Matrix (completed by Ashwin) https://docs.google.com/spreadsheets/d/1gR84jZzLF-mM0iRw5JyeMAsHMK6RQPK0vyDmNAY9VhE/edit#gid=0 MIfos Mobile API Matrix (completed by Shivangi) https://docs.google.com/spreadsheets/d/1exTv68v1IW_ygS7mSj0_ySFWGTj06NcxPZeNLjNIy6Y/edit?pli=1#gid=0 |
Helpful Skills | Android development, SQL, Java, Javascript, Git, Spring, OpenJPA, Rest, Kotlin, Gravitee, WSO2 |
Impact | By providing a secure middleware layer we can enable both trusted first party apps to allow customers to autheniticate 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. |
Other Resources | Self-Service Middleware Layer/Plugin (Designed Implemented by Victor): https://github.com/openMF/selfservice-plugin 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 Open Banking Adapter: https://github.com/openMF/openbanking-adapte
Reference Open Banking Fintech App:
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 |
Reactive Loan Risk Assessment Engine for Mifos
Mentors | |
Length | Large - 350 hours |
Category | Back-end Platform - Modules & Integration (Mifos X) |
Overview & Objectives | Provides financial institutions with real-time insights into loan risk, helping them make better lending decisions. |
Description | In 2025 the Intern would: Create a dedicated microservice in Java that handles loan risk assessment asynchronously. Design and implement a configurable risk scoring model that can incorporate multiple factors such as client financial history, repayment behavior, and external credit ratings. |
Helpful Skills | Java, Spring Boot, Microservices, Gradle, testing, SQL |
Impact | This project will significantly enhance the Mifos X and Apache Fineract platforms by improving the scalability, performance, and reliability of backend services. By transitioning to a reactive microservices architecture using modern Java technologies like Spring |
Other Resources |
Mobile Check Deposit Proof of Concept Using Moov Image Cash Letter
Mentors | |
Length | Large - 350 hours |
Category | Mobile | Platform - Integrations |
Overview & Objectives | As more and more implementers of Mifos X, use the platform for digital and neobank use cases, the ability to remotely capture check (i.e. mobile check deposit) becomes necessary. There are many proprietary solutions to achieve this but this project would aim to create a Proof of Concept that is completely open source to enable a neobank or any financial institution to offer to its members mobile check deposit capability. This would especially be relevant for the credit unions, community banks and smaller financial institutions that are adopting MIfos and Fineract as their core system. |
Description | This project would be built as a new module that is easily embedded or integrated into our Mifos Mobile self-service mobile banking app. It would consist of an open source tool for actually scanning or capturing the check deposit and use the Moov open source Image Cash Letter library to parse, create, and validating ICL files. Image Cash Letter (ICL) specifications provide Check 21 services and are designed to enable banks to handle more checks electronically, which should make check processing faster and more efficient. Traditionally, banks often physically move original paper checks from the bank where the checks are deposited to the bank that pays them. The overall process of translating physical checks to electronic messages is called Check Truncation. |
Helpful Skills | Java, Android,Kotlin, Compose, Go |
Impact | Ease of use for end user - enabling small financial institutions like credit unions to offer mobile check deposit at lower cost. |
Other Resources |
|
POC for Integration with Loan Decisioning (Lokyata, Begini, nTropy)
Mentors | |
Length | Large - 350 hours |
Category | Platform - Modules |
Overview & Objectives | Mifos/Fineract is a very robust and highly functional Loan Management System of Record. Typically adopters of the system will build their own or implement a third party tool to score their borrowers, analyze credit risk, and do their loan decisioning as part of their origination processes. Once this decisioning engine has determined eligbiility of the borrower, the customer and loan and ensuing lifecycle can then be managed in Mifos/Fineract. Mifos/Fineract can easily receive information from this decisioning engine and send information to the decisioning/scoring engine to faciilitate this analysis. There are a number of different best practice alternative and traditional credit scoring/decisioning tools that Mifos/Fineract could more tightly integrate with. By providing a working integration of plugin framework for integrating with decisioning, our community can have better access to decisioning tools to improve the health of their portfolios. This project would extend up on existing efforts to create a micro front-end approach for our UIs. As the userbase for Mifos/Fineract extends beyond just microfinance and financial inclusion we need to enable developers to easily build front-end user experiences that align with the wide variety of back-end use cases supported by our platform being used by MFIs, credit unions, banks, fintechs and governments. Additionally, many of the flow and screens used by staff as well as customers are common across mobile and web application. |
Description | This project endeavors to create a plugin framework for integration with external decisioning engines. It should identify, design, and build out the points of integration and interaction for inbound and outbound data flows at both the back and front-end for decisioning/scoring tools of both traditional as well as alternative sources of data. This work would include leveraging Fineract data tables for storing and displaying this external data, the respective webhooks, APIs, and events that are called or triggered during the scoring process. Likewise this project would dovetail well with our workflow engine integration as flows would be calling both of these systems. Traditional providers we could potentially build integrations with include Lokyata which provides more out of the box scoring or tools like nTropy which allow data enrichment to build ones one model. On the alternative side, we are exploring integration with Begini which provides pyschometric assesment data as well as behavioral and usage data from the phone to assess credit worthiness. Work would be be on both the back and front-end. |
Helpful Skills | Java, Spring, Angular, PostgreSQL, MySQL/MariaDB, REST |
Impact | Cost-effective and modern decisioning to improve the health and creditworthineess of a loan portfolio. More replicable integration points with external systemn that can be followed for other integrations. |
Other Resources |
Digital Bank UI using Compose Multi-Platform Micro Front-End for Web and Mobile Apps
Mentors | |
Length | Large - 350 hours |
Category | UI, Mobile |
Overview & Objectives | This project would extend up on existing efforts to create a micro front-end approach for our UIs. As the userbase for Mifos/Fineract extends beyond just microfinance and financial inclusion we need to enable developers to easily build front-end user experiences that align with the wide variety of back-end use cases supported by our platform being used by MFIs, credit unions, banks, fintechs and governments. Additionally, many of the flow and screens used by staff as well as customers are common across mobile and web application. |
Description | This project would aim build both the micro front-end framework and set of UI components that can be deployed as individual flows or end to end applications across both web and mobile. Recently emerging is the Compose Multiplatform which extends Jetpack Compose to work beyond just mobile devices. The current standard UI for Mifos X is still the Web App which is the only one that covers 100% of the feature set. While based on Angular and more modern than our previous Community App, the project hard to maintain and - apart from the occasional color change - hard to customize let alone integrate in other web applications. Developers should be able to pick any number of standalone components and integrate them in custom UI projects (where Fineract is one among multiple backends). All Fineract UI components should be published for easy consumption by other developers. Documentation of the project could follow latest best practices (aka “Storybook”) Tooling should help with consistency and reduce handwritten code as much as possible. Using Monorepos is strongly suggested. |
Helpful Skills | JS, Android, React, CSS |
Impact | Developers can more rapidly build out user interfaces for different financial service use cases with a greater degree of design flexibility |
Other Resources |
OpenG2P - Digital Identity Proof of Concept with MOSIP (GovTech)
Mentors | |
Length | Large - 350 hours |
Category | Platform & Modules - Digital ID, Exploratory, Bleeding Edge |
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. Omidyar Network along with Gates Foundation have developed the MOSIP project which provides an open source digital ID platform. Integration between Mifos along with Mojaloop can provide an end to end reference architecture for a digital cash transfer system built on open source digital public goods.
|
Description | Integration between Mifos and digital identity systems and KYC protocols could be deepened. This project would focus on an initial proof of concept integration with MOSIP APIs for digital identity including
Registering a client with a MOSIP-powered Digital Identity in a Mifos system and verifying that digital identity to perform transactions. |
Helpful Skills | HTML, Spring, Hibernate, REST, Java, AngularJS, Javascript, SQL, MOSIP |
Impact | |
Other Resources |
|
Machine Learning Scorecard for Credit Risk Assessment Phase 7 (AI)
Mentors | |
Length | Large - 350 hours |
Category | AI, Platform - Modules, Bleeding Edge |
Overview & Objectives | Financial Organizations using Mifos/Fineract are depending on external agencies or their past experiences for evaluating credit scoring and identification of potential NPAs. Though information from external agencies is required, financial organizations can have an internal scorecard for evaluating loans so that preventive/proactive actions can be done along with external agencies reports. In industry, organizations are using rule based, Statistical and Machine learning methods for credit scoring, predicting potential NPAs, fraud detection and other activities. This project aims to implement a scorecard based on statistical and ML methods for credit scoring and identification of potential NPAs. |
Description | in 2025 the approach should improve last year's GSOC work on Features/Characteristics, Criteria and evaluation. The design and implementation of the screens should follow Mifos Application standards. Should implement statistical and ML methods with explainability on decision making. Should also be extensible for adding other functionalities such as fraud detection, cross-sell and up-sell, etc. The system should be able to connect to external sources/providers(e.g. Credit Bureaus) to obtain a credit history that should weigh for the credit worthiness. The scorecard should be able to self update with increase and changes in data. This requires an ML pipeline to continually improve the scorecard models. Priorities:
|
Helpful Skills | JAVA, Integrating Backend Service, MIFOS X, Apache Fineract, AngularJS, ORM, ML, Statistical Methods, Django |
Impact | Streamlined Operations, Better RISK Management, Automated Response Mechanism |
Other Resources | Source Code: https://github.com/apache/fineract-credit-scorecard Previous GSOC Progress
Documentation https://cwiki.apache.org/confluence/display/FINERACT/Fineract+Credit+Scorecard |
Mifos Mobile 7.0 - Mobile Banking App
Mentors | Ahmad Jawid Muhammadi Garvit Agarwal Saksham Handu Paras Dhama Rajan Maurya |
Length | Large - 350 hours |
Category | Mobile - Mifos X | Core Development |
Overview & Objectives | In 2025, we are making a big push around shared infrastructure to provide modern core banking infrastructure the many SACCOs, MFIs and Credit Unions that go the last mile. We are prioritizing providing a more robust and feature-rich self-service mobile banking experience to be offered to their members and customers. 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 financial institution using Mifos to provide an omni-channel banking experience including smartphone-based mobile banking, USSD-based mobile banking, and online banking via a web app. Over the years our interns extended our mifos 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. In 2020 Shivangi revamped the UI and Ashwin began the migration to Kotlin for mutli-module development and last year Avneet finished the kotlin multi-module migration and whole project get migrated xml to Jetpack compose. 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 | In 2025, Work will involve both development of the Mobile application as well as work to connect the app securely via self-service middleware layer.
|
Helpful Skills | Android, Kotlin, Kotlin Multiplatform, Jetpack compose, Coroutines, Koin, MVVM, Unit, Instrumentation Testing, Room, Git, 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/ GsoC 2020 work progress final report: https://gist.github.com/ShivangiSingh17/67b6041387c1e281caa7df23347f549e GSOC 2023 Final Report (Pratyush Singh): https://gist.github.com/PratyushSingh07/a016afeb66d9b66b5aa01d232b10d788 GSOC 2024 final report (Avneet Singh): https://gist.github.com/AvneetSingh2001/5922dbbd905cd5f5e5f8ad3c0313fc4c |
Payment Hub EE - Replicable Mobile Money Connectors for Mifos Payment Hub EE
Mentors | |
Category | Platform - Payments Integrations |
Overview & Objectives | While we didn’t have an intern working on this in 2024 it’s very much a priority to both enable the ecosystem to independently adopt and extend PH-EE as well as to enable PH-EE to be utilized within the regions we’re deploying shared infrastructure to allow members to transaction digitally via mobile money. Mobile money is rapidly transforming financial inclusion by providing more immediate, impactful, affordable, and secure financial services to the client. Providers like MFS Africa and Beyonic provide a set of cross-border payment rails to enable remittances across Africa terminating in mobile money wallets. 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. We designed and implemented Payment Hub EE as a highly flexible integration engine and orchestration layer to allow the ease of connecting to new mobile money APIs by simply building new connectors. Across the ecosystem, PH-EE has been deployed in production for multiple mobile money networks including M-Pesa via Safaricom and other connectors. However it is challenging for others to easily build new connectors. This project would help to make the process for building a new mobile money connector more replicable. |
Description | This project would focus on making the process of building a connector more replicable, defining and templating the BMPN flows for inbound and outbound mobile transactions, properly documenting the process, creating a set of helm charts for deployment of Payment Hub EE for the mobile money integration use case. The Payment Hub EE has been built out as an integration layer between Fineract and real-time payment systems like Mojaloop. Built around the Zeebe as an orchestration engine, it's built with an extensible architecture with a set of connectors for additional core banking systems, channels, and payment systems. We have a connector built for Mojaloop and the GSMA mobile money API and would like to build additional ones for the most widely used payment rails across our community. 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 has also served as the point of integration for all other external payment systems - the payment hub is extendable by additional payment connectors. |
Helpful Skills | Web Services, Java, SQL , JavaScript , Git, Sprint |
Impact | Great efficiency, reduced risk for clients, more impactful and relevant products & services. |
Other Resources |
|
Online Banking App 5.0 - Customer Loan Management Portal
Mentors | |
Length | Large - 350 hours |
Category | Web - Mifos X Online Banking App | Core Development |
Overview & Objectives | It’s been a number of years since we have had an intern work on our online banking app but it’s a very high priority given the need for customers to interact with their own loan accounts. The online banking app is overdue for refactoring and could now follow the same Compose Multiplatform architecture as our mobile apps. It is currently an Angular web app powered by self-service APIs so would also follow the progress being made with self-service middleware layer. The app currently allows for account creation, logging in, viewing of account details, transferring between savings accounts, repaying loans via savings accounts, applying for new loans, and more. Given the high amount of adoption of Mifos X for loan management use cases, for this year’s project we’d like to create a version of the online banking app which is solely focused lending use cases so Mifos can provide a customer-facing loan management portal. This will be a valuable community resource that others can use for demonstrations or to white-label to provide their customers to log into the self-service portal and view their existing active loans, view transaction details, repayment history, repayment schedules, etc, view details of previous loans, initiate repayments on their loans, calculate the payoff amount of their loans, apply for new loans, view loan account statements, etc. LoanPro provides a valuable resources on what a simple loan management portal could offer at https://help.loanpro.io/article/fcflgkwnxn-customer-website |
Description |
|
Helpful Skills | Angular development, SQL, Java, Javascript, Git, HTML, CSS |
Impact | Allows a member/client in having a self-service channel allowing them more direct control and visibility into their financial livelihood. |
Other Resources | Previous GSOC Efforts:
LoanPro Customer Loan Website: https://help.loanpro.io/article/fcflgkwnxn-customer-website Self Service APIs - https://cwiki.apache.org/confluence/display/FINERACT/Customer+Self-Service Source Code - https://github.com/openMF/web-self-service-app and https://github.com/openMF/online-banking-app Complete Details can be found here: Self Service Web Application UK Open Banking API Standard: https://standards.openbanking.org.uk/ Mifos Webinar on Open Banking API: Mifos Open Banking API Documentation: https://app.gitbook.com/@mifos/s/docs/ Further Ideas: https://docs.google.com/document/d/1KXDSrBkuYA9g694-DE4qf1QKFcAhWwA-HNnn9YAucbk/edit?usp=sharing |
Ad Hoc Reporting Module/Business Analytics (OLAP)
Mentors | |
Overview & Objectives | Business insights are not just raw data; they are the outcome of a thorough analysis that transforms data into valuable information. By examining data from multiple sources, such as sales records, customer feedback, and market research, organizations can gain a comprehensive understanding of their business landscape. Through the application of analytical techniques, such as data mining, statistical analysis, and machine learning, organizations can uncover hidden patterns and correlations within their data. These insights provide a deeper understanding of customer behavior, market trends, and operational efficiency. During previous GSoC Interms have developed ETL scripts to create OLAP cubes (fact and dimension tables on MySQL). This allowed managers to perform ad hoc slicing and dicing of their data to answer important questions about their operations.
This previous project would extend off of the work of a previous GSOC intern in building out integration with Saiku. The proposed work is looking to use MPP-based real-time data warehouse (like Apache Doris) for ingesting data from Mifos X and the Analytics can be implemented as Dashboards using Apache Superset. |
Description | The data and information housed in the centralized Mifos database is critical to the operations and management of a financial institution. While Mifos X ships with more than five dozen standard report and has multiple ways to build custom reports, non-technical staff who don’t know SQL queries nor the structure of the database struggle to be able to access new reports on the fly. Integration with Saiku would allow for ad-hoc reporting or more simply a drag and drop interface for management and non-technical staff to easily slice and dice and create reports on the fly. Nowadays using near real time data is critical for Decisioning systems and the core banking solutions are a crucial component for any financial institution. And the use of modern open source technologies can give Business Insights on the ever-changing business landscape for taking informed decisions. At a later time the data lake could be used for using another AI tools for data analysis. |
Helpful Skills | Database Management Systems, MDX, SQL, |
Impact | Data drives a microfinance institution - the more powerful and robust analytical tools management has, the better they can tailor their services and outreach to impact the poor most effectively. |
Other Resources | Apache Doris - https://doris.apache.org/ Apache SuperSet https://superset.apache.org/ TiDB - HTAP Database - https://www.pingcap.com/ Saiku Analytics Demo - demo.analytical-labs.com
|
Basic CRM Functionality - Inquiries/Complaints Module
Mentors | |
Category | Back-end Platform | Modules |
Overview & Objectives | Right now Mifos X contains core client management functionalities including tracking basic demographic information, know your customer information, document management, and survey collection through data tables. As financial institutions, serving the poor begin to offer a more in-depth and diverse range of financial inclusion products, the need for more robust client management and in-depth client understanding has grown. Their core system needs to provide more and more CRM-type functionality that compliment the portfolio management and financial/social reporting that the Mifos X provides. This project will work to deliver the initial set of customer relationship management functionalities including a module for tracking inquiries, complaints. Primarily it will focus around customer support desk type functionality. |
Description | This module will have a request management functionality. A request can be of 2 types: Complaints and Service Requests. Each request must be against a customer and optionally against an account of the customer. Each request will go through a simple workflow. Actions that can be performed on a request: Assign -> will change status to "assigned" Start Work --> will change status to "in progress" Close --> will change status to "closed" (with a sub-reason code) At each step user can enter comments. The customer summary screen will have a link to view the requests of the customer - along with a summary and current status - with options to click-through to get the complete history of each request. |
Helpful Skills | familiarity with Mifos X tech architecture, angular js,node js, java,Spring, Backend Integration |
Impact | Deepening the client relationship and ensuring fair, responsible, and transparent financial services to the poor is a core piece of the industry's roadmap for financial inclusion. Providing customers the ability to voice their concerns and feedback about the services they're receiving provides a simple yet powerful tool to protect the client. Empowering the financial institution with the ability to track these inquiries and overall maintain a more holistic relationship tracking entire lifecycle of their clients gives them a much better ability to understand their clients and respond to their needs with appropriately designed services and products. |
Other Resources |
Medium Projects
These projects are of a 175 hour duration.
AI-Driven Architectural Test for Mifos Payment Hub EE (AI)
Mentors | Kerlyn Manyi | |
Length | Medium - 175 hours | |
Category | Platform | DevOps | PH-EE | |
Overview & Objectives | Mifos Payment Hub EE is a critical financial transaction platform that facilitates seamless payments across different banking and financial services. Given its complexity, ensuring the system's long term resilience, scalability, and security is vital. This project aims to perform AI-driven architectural testing to analyze the system’s performance, identify bottlenecks, predict failures, and enhance its overall robustness. | |
Description | By leveraging machine learning and automation, the project aims to create an intelligent testing framework that can proactively detect issues before they impact operations. This will result in improved performance, enhanced security, and better fault tolerance for Mifos Payment Hub EE. Intern will;
| |
Helpful Skills | Python, Java, TensorFlow, Scikit-learn, Git | |
Impact | The project will boost Mifos Payment Hub EE's long term reliability and security while enabling scalability, ultimately establishing it as a trusted choice for financial institutions. | |
Other Resources | ||
Bank Statement Analysis Phase 2 (AI)
Mentors | |
Length | Medium - 175 hours |
Category | AI | Platform - Modules |
Overview & Objectives | Mifos is a powerful loan management system, but it has room to improve its loan origination and decision-making features. Phase 2 of the Bank Statement Analysis project enhances the system by integrating user personalization and expanding cross-platform compatibility. With this, the platform will not only analyze the credit risk of potential borrowers but also provide personalized financial advice based on the user’s spending habits, income, and goals. Additionally, this phase will improve integration with various financial platforms, creating a more comprehensive financial management experience for the user. |
Description | In this phase,the system will build dynamic, personalized user profiles based on financial data. It will also integrate seamlessly with multiple financial platforms to aggregate data from various sources such as bank accounts, investment portfolios, and payment services. Key features in Phase 2:
These features will be integrated within MIfos X, allowing users to access a comprehensive overview of their financial data and receive personalized advice, all while improving their loan eligibility assessment. |
Helpful Skills | Python, XGBoost, NLP, Recommendation Systems, Cross-Platform Data Integration |
Impact | Phase 2 will significantly improve the loan origination process by offering dynamic, personalized financial recommendations. It will also enhance the user experience by allowing real-time synchronization of financial data across multiple platforms, giving users a comprehensive view of their financial situation. The cross-platform compatibility will foster a more integrated financial management experience, helping users make informed decisions, optimize their finances, and improve their creditworthiness for loan eligibility |
Other Resources | For similar work that has been worked on previously in the community, see: https://mifos.org/blog/powered-by-mifos-softidoc/ 2024 GSOC Final Report (Akshat Sharma): https://gist.github.com/Akshat111111/2f5212f95dab3e6ab6cf12ee7aef5584 |
Credit Bureau Integration Phase 5
Mentors | |
Length | Medium - 175 hours |
Category | Platform - Modules | Core Development |
Overview & Objectives | Mifos is a very strong loan management system but has room to improve around loan origination features. Credit Bureau integration is one of these key features to build upon. Because of regulatory reasons or to do background check of a client (risk management), MFIs depend on credit bureaus. As part of it, MFI must submit client details to credit bureau and also need to pull client information from credit bureau before approving any new loans to a client. Mifos X can be integrated with a popular CBs in India and from other regions (based on the demand). |
Description | During the 2016, 2017, and 2020 Google Summer of Codes, Nikhil Pawar and Rahul Pawar completed the credit bureau integration module with integrations for the major credit bureaus in India and Myanmar. This project will continue extending the functionality of the module and work on integrations with the major credit bureaus in Latin America and Sub-Saharan Africa. The major functionality will be sending the data to CBs on regular intervals in the format CB expects. And option to pull the client’s information from CB whenever loan officer/branch manager/ user wants to view the information for a particular client. During 2025 it is expected to integrate a Credit Scoring standar which is the FICO® (Fair, Isaac, and Company). Although FICO® has many different scoring models, it uses relative percentage weights to help determine how much impact certain factors will have in helping determine a FICO® credit score. The main categories considered are a person’s payment history (35%), amounts owed (30%), length of credit history (15%), new credit accounts (10%), and types of credit used (10%). The Credit Burea information can be displayed while creating a new loan application because it will be used only during this process. |
Helpful Skills | SQL, Java, Javascript, Git, Web Services, Big Data (Hadoop, Hive), API Rest, |
Impact | The credit report shows account information such as repayment record, defaults, type of loan, amount of loan, etc. of the customer. This information facilitates prudent decision-making when the credit underwriter processes the loan application. This help MFI to reduce the risk of bad loans and reduces the multiple lendings to same person from different MFIs. |
Other Resources | For the scope of this project for 2024, see https://jira.apache.org/jira/browse/FINERACT-734 Detailed requirements https://goo.gl/aZWMZa Mifos Credit bureau Integration. (Risk calibration Module -RCM) Source Code: https://github.com/apache/incubator-fineract/pull/215 FICO - https://www.fico.com/es/products/fico-score EQUIFAX - https://www.equifax.com/personal/education/credit/score/articles/-/learn/what-is-a-fico-score/ Credit Scores - https://en.wikipedia.org/wiki/Credit_score_in_the_United_States#FICO_score MyFico - https://www.myfico.com/credit-education/credit-scores |
Optimize Payment Hub EE Operations UI with new Micro Front-Ends
Mentors | |
Length | Medium - 175 hours |
Category | Web |
Overview & Objectives | For our Payment Hub EE integration layer and payment orchestration engine, we provide an operational user interface which allow staff of the financial institution participating in a real-time payment scheme to manage view detail of the incoming and outgoing transactions that are flowing through the switch, manually process refunds, complete reconciliations, view and take action on unsuccessful and disputed transactions, and more. |
Description | Intern will improve the operations app user interface for the following use cases.
|
Helpful Skills | Javascript, CSS, HTML5. Angular and Bootstrap (CSS framework) is plus |
Impact | Reference UI for microfinance institutions on Apache Fineract CN |
Other Resources | Use Cases - https://github.com/openMF/digital-bank-ui/wiki/Use-Cases-&-Requirements |
Github |
Security Penetration testing for Payment Hub EE
Mentors | Godfrey Kutumela |
Length | Medium - 175 hours |
Category | Platform | Infrastructure |
Overview & Objectives | Mifos Payment Hub EE is continuing to grow in its functional capbailities and breadth of use ceases being adopted for. We must ensure it is super secure and impenetrable. Your mission, should you choose to accept it, is to prove us wrong, and help close gaps you may find. |
Description | Beyond a one time exercise, you should integrate (some of) the tools you've used into our build chain so that, even after you've gone, tools flag up future newly introduced potential vulnerabilities. |
Helpful Skills | Candidates applying for this project would ideally have prior experience in penetration testing, and document this in their application. |
Impact | Re-assuring the more Entreprise-y type Mifos clients that they can safely bet on Mifos X as an MFI platform. |
Other Resources | https://www.owasp.org/index.php/Main_Page https://code.google.com/p/zaproxy/ Run FindBugs & related tools for some serious static code analysis |
OpenG2P - Digital Identity Proof of Concept on Sovrin & Hyperledger Indy
Mentors | Rachit Kansal |
Length | Medium - 175 hours (Update) |
Category | Platform & Modules - ID, Exploratory, Bleeding Edge |
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 |
|
Mifos/Fineract Chatbot & Adapter 4.0 (AI)
Mentors | |
Length | Medium - 175 hours (Update to Large) |
Category | Platform - Modules | AI | Exploratory |
Overview & Objectives | For many of our users today, chat is a much more familiar form of user interface for them and it would be valuable to provide an extensible chatbot connected to Mifos/Fineract that could be used to both provide customer support as well as allow clients to directly interact with their accounts. See this post from ThitsaWorks for more: https://medium.com/@thitsaworks/chatbots-the-emergent-and-effective-tool-in-financial-education-f6e63baf9188 |
Description | This project will focus on building on the latest version of the chatbot. In 2019, our GSOC intern, Anshul extended the Mifos Chatbot and Adapter with better authentication, improved Natural Language Processing, and integration with the Slack, Telegram and Facebook messenger platforms. The project will include both leveraging other open source libraries and components to build the chatbot and building the adapter to the chatbot for MIfos/Fineract which will act as the interaction between chatbot and Mifos. It will take the replies from chat and feed them into Mifos. The program will sit in between Mifos and Chat. Main components needed are:
Note: only Apache license compatible libraries/frameworks/components can be used. It will cover the following use cases:
|
Helpful Skills | SQL, Java, Git, Spring, OpenJPA, Rest Helpful: technical knowledge of (any) chat protocol (e. g. XMPP, IRC), experience with NPU/NLP |
Impact | |
Other Resources | 2019 Progress: https://gist.github.com/iosdev747/2b7de87cd9b028bb97433ee2e26ad18d Source Code: https://github.com/openMF/mifos-chatbot AI/NLU services Frameworks NLP/NLU components and tools Tutorials Other |
UPDATE: Extend Surveys & SPM Framework
Mentors | |
Length | Medium - 175 hours |
Category | Platform & Web |
Overview & Objectives | Financial Inclusion providers need a comprehensive view into the overall livelihood of their client both for better risk analysis, credit scoring, as well as social performance management. |
Description | We have the back-end in place for a surveys/social performance management framework that allows the import of XMLs for the PPI (progress out of poverty index) SPM scorecard. We need to implement a front-end UI for viewing and recording PPI surveys as well as a UI in which to create new surveys from scratch (similar to Question Groups in an older version of software).
See Resources below for specs/wireframes. |
Helpful Skills | HTML, Spring, Hibernate, REST, Java, AngularJS, SQL |
Impact | Ability to measure social impact and have one single point of information on a client within the platform. |
Other Resources | See https://cwiki.apache.org/confluence/display/FINERACT/Social+Performance+Management+Framework These are the legacy docs on the old question group functionality: https://mifosforge.jira.com/wiki/display/MIFOS/Question+Groups+and+PPI |
Community support through AI
Mentors | |
Length | Medium - 175 hours |
Category | Platform - Modules | AI | Exploratory |
Overview & Objectives | The community for Mifos related applications has grown considerably over the past few years. The applications are highly complex and implementors (especially those new to the projects) require support to be able to implement and develop these applications. Current support is via the Slack general channel and dispirate documentation, requests get different treatment depending who reads and responds. As there is no dedicated resource for monitoring and response which means timescales can be elongated. The objectives of this project is to setup an initial AI bot and learning algorithm that can respond to questions and point users to the relevant answers or documentation. This would need to be across the range of Mifos/Fineract products that the slack channel currently accomodiates it would require some pre-training of the algorithms based on past questions |
Description | Identify the best AI solution for the task. Create the AI PoC and train the algorithms Test its responses based on previous questions and answers. PoC could be limited to one product initially and have a breakout for additional assistance. Web integration e.g. chatbot could be added to websites. |
Helpful Skills | HTML, Slack, AI |
Impact |
|
Other Resources |
Custom Fantastic Mifos Project
Is there something missing from this ideas list that you want to do? Let us know! Send your project proposal(s) to the developer mailing list.
Small Projects
These projects are of a 90 hour duration.
Alignment with emerging Open Wallet Standards
Integration with Open Banking and Open Payment Standards
Design and Adoption of new frameworks like Compose Multi-platform
End to End Demo in Mifos Gazelle
Alignment with Emerging Open Wallet Standards
Mentors | ||
Length | Small - 90 hours | |
Category | Mobile Development | |
Overview & Objectives | Mifos and Fineract are valuable Digital Public Goods critical to advancing the Sustainable Development Goal of No Poverty by providing both the core banking system of record to manage the store of value for a functional wallet/transactional account in which to send G2P payments to. Many different financial services can be layered on these accounts within Mifos and Fineract making them a powerful tool for financial inclusion. Apart from providing the back-end to manage these wallets, Mifos also provides a reference mobile wallet which can be extended to one’s local requirements. Recently there have been a number of cross-sector movements to establish standards and frameworks upon which any type of wallet could be built. These wallets could be used for financial use cases, identity use cases, health use cases, etc but standards and frameworks initial focus primarily centers around secure sharing of credentials and privacy of user data. Mifos was a founding member of the Open Wallet Foundation and sits on the GovStack Wallet Building Block Working Group. | |
Description | This project would consist of researching the different open wallet standards emerging from the Open Wallet Foundation, GovStack wallet building block, and could utilize other digital public goods for identity including Inji from MOSIP and the Gluu Project. Research would include exploring the current status of the specifications, standards and designing a POC architecture for a mobile wallet that aligns with th standards and specifications in their current state. | |
Helpful Skills | Java, Android, Kotlin, Mobile Development, Enterprise Architecture | |
Impact | The OWF aims to set best practices for digital wallet technology through collaboration on standards-based OSS components that issuers, wallet providers and relying parties can use to bootstrap implementations that preserve user choice, security and privacy. (mission of Open Wallet Foundation) | |
Other Resources | Open Wallet Standards & Requirements Open Source Tools for Identity & Credential Sharing |
Integration with Open Banking and Open Payment Standards
Mentors | ||
Length | Small - 90 hours | |
Category | Payments | Platform - Integrations | |
Overview & Objectives | 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 folow the comprehensive UK Open Banking API standard which is being followed and adopted by a number of countriues through Sub-Saharan Africa and Latin America. The Interledger Foundation now also has an Open Payments Standard. All of these standard have great applicability to how our core banking and payment orchestration systems authorize, establish consent, access date, and initaite transactions via these third party APIs and standards for sharing information and initiating transactions | |
Description | This project would consist of researching the all of the different open banking, open finance and open payment initiatives and their corresponding API specifications. The POC would consiste of designing and implementing ways in which Fineract could generate APIs that are compliant with these specifications and most importantly ways for Fineract and our Payment Hub EE to consume the APIs/standards for these initiatives. | |
Helpful Skills | Java, Android, Kotlin, Mobile Development, Enterprise Architecture | |
Impact | More innovation, control, and access as they can securely enable third parties to access their data and initiate transactions on their behalf. | |
Other Resources | Open Banking & Open Finance Standards & APIs
|
NEW: End to End Demo within Mifos Gazelle
Mentors | ||
Length | Small - 90 hours | |
Category | DevOps | |
Overview & Objectives | Mifos Gazelle deploys a number of components (DPGs) that can be used in end to end payment flows. The idea of Mifos Gazelle is that these can then have end to end demos run across them potentially linking to other systems external of the environment. | |
Description | This project would consist of researching a potential use-case. Defining the use-case and how it would flow within the environment. Identify any integrations with external components needed and using existing APIs to do this perhaps with the assistance of an external workflow system such as OpenFN. Creating the demo script, configurations for environment, demo data. Ensuring replicability e.g. that it could be repeated on a fresh install with low technical skill. Documentation, presentation are key for this, this could be an idea webinar or demo/talk at a conference or event. Basically this project is limited by your imagination. We can support multiple iterations of this project for different use-cases or it could be scaled up looking at multiple use cases to be a larger project. | |
Helpful Skills | Javascript, DevOps, Enterprise Architecture , soft skills such as research, impact understanding, presentation skills are as important. | |
Impact | This would enable DPI implementors to understand better the use cases within the Payments Ecosystem, accelerate the path to deployment increase adoption and increase financial inclusion | |
Other Resources | Mifos Gazelle : https://products.mifos.org/mifos-gazelle/ |
Timeline
2025 GSOC Mentors
In Progress
The list of mentors for 2025 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 contributors but they all share a common goal of ending poverty one line of code at a time!
Mentor | GSOC History | Project | Location | Time Zone |
---|---|---|---|---|
| Web | India | IST (GMT +5:30) | |
| DevOps | Australia | AEDT (GMT+11:00) | |
| AI | South Africa | SAST (GMT +2:00) | |
| Mobile | India | IST (GMT +5:30) | |
| Web | India | IST (GMT +5:30) | |
| AI | India | IST (GMT +5:30) | |
| Security | South Africa | SAST (GMT +2:00) | |
| AI | United Kingdom | GMT (GMT +0:00) | |
| AI | India | IST (GMT +5:30) | |
| Mobile | Canada | EST (GMT -5:00) | |
| Mobile | India | IST (GMT +5:30) | |
| Mobile | India | IST (GMT +5:30) | |
| Web | India | IST (GMT +5:30) | |
| Security | India | IST (GMT +5:30) | |
| Platform | USA | EST (GMT -5:00) | |
| Platform | India | IST (GMT +5:30) | |
| Platform | Mexico | CST (GMT -6:00) | |
| Platform, Web, Mobile | Mexico | CST (GMT -6:00) | |
| Platform | India | IST (GMT +5:30) | |
| AI | India | IST (GMT +5:30) | |
| DevOps | India | IST (GMT +5:30) | |
| Platform | Serbia | CET (GMT +1:00) | |
| Security | Cameroo | (GMT+1:00) | |
| Platform | india | IST (GMT +5:30) | |
| Platform | India | IST (GMT +5:30) |