Back to Apache Software Foundation
GSoC 2026

New Command Processing Infrastructure

Apache Fineract is open-source banking software used by institutions around the world to serve people who don't have access to traditional banks. Every time someone opens an account, creates a loan, or uploads a document, the system has to read the incoming data, validate it, and save it. The current code that does this was written about twenty years ago, the data arrives as plain text, and the system manually picks apart each field by hand. This causes silent bugs, makes the code hard to change, and produces thousands of lines of repetitive plumbing. The Fineract community has already built a modern replacement that uses strongly-typed data objects, so data is automatically structured and validated the moment it arrives. The new system is in production for 13 features; around 57 features still use the old approach. My GSoC project is to move 5–7 of those remaining features onto the new system, one feature at a time, strictly following the migration guide the team has already written. Proposed features (subject to mentor confirmation): Holidays, Account Number Format, Codes / CodeValues, Office, Fund, and Calendar. For each feature, I will design new typed data classes, rewrite the related handler code, simplify the business logic to accept typed inputs, replace hand-written validation with built-in checks, and make sure all existing tests still pass. Where test coverage is thin, I will add new automated tests in line with the community's quality direction. This work reduces long-standing technical debt and makes future development faster and safer in a system that real banks depend on every day.

Project details

Contributor

Nidhi Bhawari

Mentors

Not available

Technologies

Not listed in the archive