Mifos Pay
Mifos Pay
0
Modular KMP-Based Digital Payments
Platform
Dushyant Bhardwaj
Name
Email ID [email protected]
8588802630
Phone Number
DushyantBhardwaj1
GitHub ID
.negative_1
Discord ID
NSUT Delhi
Education Details
BTECH
Computer Science Engineering with Spec. Data
Science
The platform will be open-sourced to promote adoption and innovation, enabling scalable and
interoperable digital finance solutions worldwide. This project well complements digital financial
inclusion by streamlining integration for service providers and providing a user-friendly
experience for end consumers.
Project Detail
1. Project Overview:
The Mifos Pay v4.0 project aims to enhance an open-source mobile wallet and digital
payments platform designed for underserved populations in emerging markets. It is part
of the Mifos Initiative’s broader goal of driving financial inclusion. The project includes
developing reusable and flexible Kotlin Multiplatform (KMP) modules and dynamic
integrations to support varied financial use cases. Key requirements include:
Generic KMP Module for Merchant Payments: A pluggable, reusable module to allow
integration with any merchant SDK for seamless transactions across different services.
KMP Sandbox for Loan Applications: A generic and extensible testing environment
that allows integration with multiple lenders using a standardized interface.
Country-Specific Payment Provider Integration: A dynamic module to connect users
with valid local payment gateways based on their geolocation, ensuring regulatory and
functional compatibility.
Auto-Pay Bills Module: A feature to enable automated recurring payments with
configurable logic, provider selection, and secure execution.
These components aim to create a localized, adaptable, and secure platform that simplifies
digital transactions, promotes credit access, and improves financial participation for
marginalized communities.
Issues that might come up and the support needed from the org
(if any):
Solutions:
Description: Outline detailed requirements for each KMP module as specified in the
project scope. Define overall system architecture and module interfaces, establishing a
modular Kotlin Multiplatform project structure following best practices. Set up the project
repository, shared core, and CI/CD pipeline, and create initial module prototypes to
validate the design.
Key deliverables:
Description: Implement the core functionality of each KMP component. Develop the
Generic Merchant Payments module with plugin points for merchant SDKs, the Loan
Application Sandbox with mock lender integrations, the Country-specific Integration layer
(routing to local payment gateways), and the Auto-Pay Bills module with scheduling
logic. Follow a multi-module KMP architecture by separating common and platform-
specific code, and write comprehensive unit tests for each module.
Key deliverables:
Complete source code for all four KMP modules (payments, sandbox, integration, auto-
pay).
Unit test suites and reports verifying each module’s functionality.
Updated documentation (module API docs and integration guides).
Prototype/demo illustrating modules operating independently (sample workflows or
screens).
Description: Integrate all modules into the Mifos Pay application and perform end-to-
end testing. Combine the merchant payments, loan sandbox, country-specific
integration, and auto-pay features, validating end-to-end flows (automated bill payments,
lender workflows, regional payment routing). Conduct comprehensive system integration
and user acceptance testing, fix any bugs, and optimize performance. Prepare the final
release candidate and complete all documentation for review.
Key deliverables:
Fully integrated Mifos Pay v4.0 build with all features enabled.
Comprehensive testing reports (unit, integration, UI tests) and resolved issues
log.
Final documentation (user guide, release notes, developer docs).
Project summary and review presentation covering final deliverables and next
steps.
Availability
Do you have any other engagements that will require your DSA Practice
time? (projects/internships)
About Me:
I am an aspiring Android developer with hands-on experience building real-time apps like a
WhatsApp clone using Jetpack Compose and Firebase.
Proficient in Kotlin and MVVM architecture, I also have working knowledge of C++, Python, and
web technologies.
My development toolkit includes Android Studio, Git, and Firebase for cloud-based backend
integration.
I actively apply modern practices like dependency injection using Hilt and UI design through
Figma.
Always eager to learn, I enjoy creating engaging user experiences and solving problems
through code.
My motivation to apply for this project stems from my strong interest in building scalable, user-
focused mobile applications and deepening my expertise in Kotlin Multiplatform development.
Having already worked on real-time apps like a live chatting platform using Jetpack Compose
and Firebase, I’m excited about the opportunity to contribute to a project like Mifos Pay that
drives financial inclusion. The opportunity to develop reusable KMP modules and integrate with
various payment systems resonates with my interest in clean architecture and modular design.
The project provides an opportunity to develop meaningful solutions that enhance digital access
among communities in need, which I find significant. Contributing to an open-source project will
allow me to develop professionally while doing something socially worthwhile.
Project Name Project Description Links (if any)