Google Summer of Code 2024 Ideas
The Mifos Initiative was accepted as a mentoring org for the 2024 Google Summer of Code. We are continuing to update and refine our list of ideas and assigned mentors. Attend our AMA on March 7 at 1500GMT. Applications open up on March 18.
Get Stoked - End Poverty. One Line of Code at a Time.
- 1 Get Stoked - End Poverty. One Line of Code at a Time.
- 1.1 2024 Google Summer of Code - Get to Know Mifos
- 1.1.1 Core DPG Technology Stack
- 1.1.2 Digital Public Infrastructure
- 1.1.3 AI for All
- 1.1.4 Modularization on the Back and Front-End
- 1.1.5 Integrations & POCs
- 1.1.6 Payments
- 1.1.7 Small Projects
- 1.1.8 What is Mifos and What Does our Community Do?
- 1.1.9 Why Does Google Summer of Code matter so much to Mifos and what do we look for in contributors?
- 1.1.10 How is the Mifos software used?
- 1.1 2024 Google Summer of Code - Get to Know Mifos
- 2 Guidelines
- 2.1 Expectations
- 2.2 Prerequisite Skills
- 2.3 Source Code
- 2.4 Hints
- 3 Project Ideas
- 3.1 Large Projects
- 3.1.1 Refactor Android Client & Rewrite using Android SDK
- 3.1.2 Expand Unit Testing Coverage of Fineract with Cucumber Testing Framework
- 3.1.3 Functional Enhancements to Mobile Wallet for G2P Use Cases
- 3.1.4 Integrate Fineract Client with Workflow Engine
- 3.1.5 Extend and Evolve UI Library of common components across all Mobile Apps
- 3.1.6 Implement Kubernetes Operator for Mifos/Fineract and/or PH-EE
- 3.1.7 LAM (Large Action Model) for Fineract (AI)
- 3.1.8 Generative AI to Improve Mifos Documentation
- 3.1.9 Fraud & Risk Management & Transaction Monitoring POC (AI)
- 3.1.10 Open Banking/PISP Fintech App Framework Version 3.0 (GovTech)
- 3.1.11 Micro Front-ends Proof of Concept for Fineract 1.x & Mifos X
- 3.1.12 Mifos X Web App Enhancements
- 3.1.13 Mojafos Version 2.0 - Deployable Package for Mifos/Fineract, Payment Hub EE, and Mojaloop (GovTech)
- 3.1.14 Self Service Middleware SDK for Apache Fineract (Mifos Mobile, Mobile Wallet, Online Banking App)
- 3.1.15 Improve Robustness of Mifos X and Apache Fineract by Fixing Issues/Feature Requests in Backlog
- 3.1.16 Fineract Refactoring - Adding Type-Safe REST API Layer & Adding Type-Safe Native SQL Queries
- 3.1.17 Phase 2 of Lombok to Reduce Boilerplate Code and Mapstruct to map REST DTO to Entity Objects
- 3.1.18 Mobile Check Deposit Proof of Concept Using Moov Image Cash Letter
- 3.1.19 POC for Integration with Loan Decisioning (Lokyata, Begini, nTropy)
- 3.1.20 POC around Compose Multi-Platform Micro Front-End for Web and Mobile Apps
- 3.1.21 OpenG2P - Digital Identity Proof of Concept with MOSIP (GovTech)
- 3.1.22 Machine Learning Scorecard for Credit Risk Assessment Phase 6 (AI)
- 3.1.23 Digital Bank UI using New Micro Front-End Components
- 3.1.24 Mifos Mobile 6.0 - Mobile Banking App
- 3.1.25 Payment Hub EE - Replicable Mobile Money Connectors for Mifos Payment Hub EE
- 3.1.26 Mojaloop - Transformation Layer for GSMA Mobile Money API to Mojaloop Open API
- 3.1.27 Fix Critical Vulnerabilities from Static Analysis and Vulnerability Scanning of Apache Fineract 1.x
- 3.1.28 Online Banking App 5.0 - Customer Loan Management Portal
- 3.1.29 Ad Hoc Reporting Module/Business Analytics (OLAP)
- 3.1.30 Insurance Claims Module
- 3.1.31 Basic CRM Functionality - Inquiries/Complaints Module
- 3.1.32 Line of Credit Feature/Credit Line
- 3.2 Medium Projects
- 3.2.1 Performance Testing Tool/Harness for Monthly Costing & TCO of PH-EE
- 3.2.2 Bank Statement Analysis (AI)
- 3.2.3 Credit Bureau Integration Phase 5
- 3.2.4 Optimize Payment Hub EE Operations UI with new Micro Front-Ends
- 3.2.5 Android Field Operations App Functional Enhancements
- 3.2.6 Optimize Containerization & Deployment of Apache Fineract
- 3.2.7 Security Penetration testing for Payment Hub EE
- 3.2.8 OpenG2P - Digital Identity Proof of Concept on Sovrin & Hyperledger Indy
- 3.2.9 Mifos/Fineract Chatbot & Adapter 4.0 (AI)
- 3.2.10 Computer Vision Based PPI Tool Version 5.0 (AI)
- 3.2.11 Extend Surveys & SPM Framework
- 3.2.12 Community support through AI
- 3.2.13 Custom Fantastic Mifos Project
- 3.3 Small Projects
- 3.4 Timeline
- 3.1 Large Projects
- 4 2024 GSOC Mentors
- 4.1 In Progress
- 5 See also
2024 Google Summer of Code - Get to Know Mifos
We're looking forward to participating in Google Summer of Code for our twelfth year. In 2023 we worked with a total of 14 interns through Google Summer of Code and our inaugural Mifos Summer of Code 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 2024 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 with Mojaloop and Interledger Protocol, digitizing government to person (G2P) payments, mobile money and Open Banking APIs, and our suite of cutting edge and web and mobile apps. Participating interns will get to work on our new front-end Mifos X web app built on Angular, our suite of mobile apps including field officer apps and mobile banking apps for Fineract, our mobile wallet and integrations with the 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 protocol 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, and more.
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.
AI for All
AI and Machine Learning will have a profound impact on financial servics. 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 financials services for the Base of the Pyramid. A number of ideas will focus on continuing to refine and enhance our existing AI projects including a chatbot framework for improved customer support, credit scoring module using machine-learning, and our vision PPI app using Cloud Vision API. Exploratory efforts underway in the community that build upon existing leadership and expertise of our mentors an need across the sector include AI for agricultural credit scoring, AI for bank statement analysis for credit decisioning, generative AI for streamlining how to configure and extend Fineract, using NLP to add additional language support to our chatbot, LAMs to enable intiatition 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 end user documentation, and AI for fraud detection and transaction monitoring.
Modularization on the Back and Front-End
We have some major refactoring and modularization of Fineract 1.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. 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 as Mojaloop for Instant Inclusive Payments, MOSIP for Digital Identity and eKuta 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, deepen our integration with instant inclusive payment systems like Mojaloop, test out integrations with new solutions like Interledger Protocol and Rafiki, leverage open payment and banking standards.
Small Projects
With the new category of smaller projects, 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.
What is Mifos and What Does our Community Do?
Why Does Google Summer of Code matter so much to Mifos and what do we look for in contributors?
How is the Mifos software used?
Guidelines
Getting started Read about setting up the code and understand the basic concepts around MifosX.
Expectations
Contributors working on Mifos X will be expected to:
Get access to reasonable bandwidth, ie: have a fast, reliable Internet connection
Introduce yourself to, and discuss on, the mifos-developer mailing list , the #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:
from where do I get mentors' mails to contact them?