June 6 2025 Weekly Summer Intern Check-In
Date
Jun 6, 2025
Attendees
Meeting/Recording
Recording Uploaded to Google Drive
Discussion items
Time | |||
|---|---|---|---|
45 minutes | updates & blockers |
Introductions
Check-Ins
For each student please create a new Level 2 entry and enter the following.
What did you accomplish this past week?
What will you do this upcoming week?
What obstacles are impeding your progress?
Would you like help from some mentor for this task?
Google Summer of Code
Abhinav Cilanki
What did you accomplish this past week?
Developed a Kafka consumer that listens to
external-eventsemitted by Fineract, using theByteBufferConverterfor deserialization.Raised a pull request to the message-consumer repository to extend its functionality with Kafka support (alongside the existing JMS profile).
Modified Fineract to emit an external event whenever a document is uploaded, using a newly defined
DocumentCreatedBusinessEvent. (still debugging)
What will you do this upcoming week?
Debug the document upload event emission flow in Fineract to ensure the external-event is serialized and published correctly.
Set up the initial scaffolding for the loan risk assessment engine and push it as the first commit to a new repository.
Explore the existing credit bureau integration in Fineract and replicate a similar non-blocking API call structure using Spring WebFlux in our project.
What obstacles are impeding your progress?
Faced difficulty understanding how Liquibase manages DB schema changes on application startup. Although I added the change to the
dbchangelog, Liquibase didn’t apply it. As a temporary workaround, I manually applied the required change using an SQL script.
Would you like help from some mentor for this task?
I’m confident I’ll be able to resolve the Liquibase issue with some more investigation.
However, I would appreciate help in creating a new repository under the mifos organisation where I can push the scaffolding and set up a GitHub Actions pipeline for CI/CD.
Aru Sharma
What did you accomplish this past week?
I was primarily working on scoping out the project based the meeting with the mentors yesterday. Apart from that I was working on data extraction from Github repositories under Mifos Project.What will you do this upcoming week?
I will add more data scraping scripts from other sources like Jira Tickets, main website and youtube videos where Mifos related projects were discussed.What obstacles are impeding your progress?
No obstaclesWould you like help from some mentor for this task?
Will probably draft the final scope under supervision of the mentors.
Norbline Azah
What did you accomplish this past week?
Set up paymenthub ee
Investigated failing pods (e.g.,
phee-zeebe-0,elasticsearch-master, andminio) related to insufficient memory and missing persistent volumes.Finalized and polished the Helm-based and Mifos Gazelle-based installation guides for Payment Hub EE.
Successfully documented the PH-EE deployment process and troubleshooting tips for failing pods.
What will you do this upcoming week?
Integrate OpenTelemetry Collector with PH-EE
Deploy OpenTelemetry Collector as a sidecar
Configure it to scrape:
◦ PH-EE application logs (/channel/transfer, errors)
◦ System metrics from pods (CPU, memory)
◦ Kafka & Zeebe metrics (if exposed)
Route telemetry data to:
◦ Elasticsearch (logs)
◦ Prometheus (metrics)
Build Dashboards in Kibana and Grafana
Create dashboards to monitor:
◦ Error frequency (PH-EE)
◦ Transfer success/failure rate
◦ Latency trends
What obstacles are impeding your progress?
Multiple PH-EE components are stuck in
CrashLoopBackOffor fail to start entirely, including:ph-ee-identity-account-mapperph-ee-operations-appphee-zeebe-gatewayph-ee-connector-channelph-ee-connector-bulk
Lack of clear logs messages in some failing pods makes debugging harder.
Action: Norbline to share logs with mifos-gazell-dev channel so Tom and David can help.
Would you like help from some mentor for this task?
No, not at the moment.
Craig Rosario
What did you accomplish this past week?
Made a testing repo, also finalized the file structure for the project.
Started with the Login and home pages(with sidebar) and interaction of those pages with Fineract, also setting up redux.
Started with Chart of Accounts Creation, Edition, Viewing and Deletion along with subledger account. Finished Chart of Accounts (with connection with Fineract)
Started a main repo for the GSoC project, and will bring it up to speed by next week.
What will you do this upcoming week?
Setup the main repo for the project
Complete Notifications, Individual collection sheet, and possibly get started with Journal Entry and Frequent postings.
What obstacles are impeding your progress?
No blockers
Would you like help from some mentor for this task?
No main issues, might need some discussion on the file structure, to see if it’s suitable enough, will get in contact once I bring up the main repo up to speed.
Devarsh Shah
What did you accomplish this past week?
Last week, I was working on achieving two to three things.
First, I had to make JFrog cache the image, which solves issue GAZ-32.
Second, update the
mifos-toolsrepository with the updated code, where we have the Python script that updates the repository’s.circleci/config.ymlbased on itssourceCompatibilityversion in thebuild.gradlefile.Third, get access to CircleCI and JFrog to practice.
What will you do this upcoming week?
I have achieved the first task. In the upcoming week, I will focus on the chained tasks related to the first task.
i.e., first, learn how to implement the task — how to make JFrog cache the image from the Docker Hub registry.
Secondly, we will implement the script in the
mifos-gazellerepository so that it uses Docker images from the JFrog Artifactory instead of fetching them from Docker Hub, to bypass the rate-limiting issue.What obstacles are impeding your progress?
What obstacles are impeding your progress?
Yes. I did not have a clear concept of JFrog — what OSS, Pro, and JCR versions are. So, I struggled to decide which version to use.
I was also confused about how to implement the version — either by downloading the
.tar.xzfile or using the Docker image.But finally, using the Docker image
releases-docker.jfrog.io/jfrog/artifactory-jcr:7.111.9worked for me, and I am able to create a Docker repository here.
Would you like help from some mentor for this task?
Yes. I am constantly in conversation with Tom if I feel stuck — including silly questions — and I am trying to be as productive as I can.
Gopi Kishan
What did you accomplish this past week?
Upgraded the Angular version from 16 to 17.
Further upgraded Angular from version 17 to 18.
Pushed relevant changes and submitted PRs for review.
What will you do this upcoming week?
I have my university exams from June 9 to June 14. Meanwhile, I’m waiting for mentor feedback on the Angular 18 upgrade.
Based on the feedback, I plan to make any required changes and merge Angular 18 into thedevbranch.
What obstacles are impeding your progress?
CORS issue is preventing login in the local environment as I don't have Fineract running locally.
Would you like help from some mentor for this task?
Not at the moment. Will reach out if needed.
Hekmatullah Amin
What did you accomplish this past week?
This past week, I was assigned a task by Mr. Rajan to research mobile wallet applications such as Google Pay and PhonePe. I analyzed their features to identify ideas we could potentially integrate into our mobile wallet.
In addition, I worked on the kmp-project-template, exploring how to implement product flavors in Kotlin Multiplatform projects.
I also began working with Nectos/act, which allows us to run GitHub workflows locally without relying on GitHub Actions.
Alongside these tasks, I spent time reviewing code across different repositories.
What will you do this upcoming week?
We will have a stand-up call after our weekly summer intern check-in, where my next priorities will be clarified. Based on that discussion, I will focus on the assigned tasks for the upcoming week.
What obstacles are impeding your progress?
I am currently working on a JIRA ticket related to act. Since act relies on Docker, and some of our workflows run on macOS (where Docker is less effective), I am using my Mac as a container. While this is not a major obstacle, I am currently configuring and debugging my environment (installing necessary dependencies) to ensure the workflows can run smoothly on my device.
Would you like help from some mentor for this task?
We are discussing this during today’s stand-up call with Mr. Rajan, and will decide if any additional mentorship or guidance is needed.
Hossam Hatem
What did you accomplish this past week?
We had a talk about the project scope and the packages we gonna work with from Fineract
What will you do this upcoming week?
In the upcoming week, I think we gonna compare the existing workflows and see if they are currently provided by the Fineract Java client
Trying to finalize the project file structure and architecture
See if we could start to implement the initial functions
What obstacles are impeding your progress?
No blockers right now
Would you like help from some mentor for this task?
Yes, I’ll try to reach out for help with clarifying what Fineract currently provides from the existing workflows Victor talked about, and finalizing the project files shape
Keshav Arora
What did you accomplish this past week?
I did my research by reading literature on RAGs which is what we need to develop our chatbot as per discussion with mentors yesterday
What will you do this upcoming week?
A bit of more reading and some planning to see which direction would be feasible, agentic/Graph
What obstacles are impeding your progress?
Currently I do not have any issue or obstacle in my way
Would you like help from some mentor for this task?
Just had a word with mentors yesterday so I am good to go for now
Saksham Gupta
What did you accomplish this past week?
What will you do this upcoming week?
What obstacles are impeding your progress?
Would you like help from some mentor for this task?
Yash Sharma
What did you accomplish this past week?
worked towards reviewing the mifos-gazelle scripts to understand how deployments are currently handled.
Tried and tested mifosx and vNext deployed in a cluster
What will you do this upcoming week?
Start implementing config.ini based deployment.
What obstacles are impeding your progress?
Would you like help from some mentor for this task?
Sk Niyaj Ali
What did you accomplish this past week?
Last week I enhanced the existing Datastore module to support asynchronous programming patterns and integrated flowable capabilities. I also wrote comprehensive test classes to verify the new functionality.
What will you do this upcoming week?
For the upcoming week, I plan to work on making the design system module more customizable
What obstacles are impeding your progress?
None
Would you like help from some mentor for this task?
No
Yu Wati Nyi
What did you accomplish this past week?
In the process of creating Figma screens and use cases for credit bureau integration.
Talked to mentor about the scope of the project: A credit bureau from Mexico with free API to be used, working on the UI for the client view of checking their Credit Score from the Credit Bureau. Creating clear use cases and Figma files on the Credit Bureau Integration.
Researched the purpose of credit bureau integration and how other applications (a Salesforce application) have integrated credit bureau for credit checking.
Before, I was working on FINERACT-391, adding archive functionality for funds. I just got back to working on it last week and fixing bugs to pass the checks.
What will you do this upcoming week?
Complete the use cases and the Figma screens.
Start working on UI integration for the existing functionality in Fineract (not clear which branch on web-app I should work on yet).
What obstacles are impeding your progress?
I am working on breaking down my tasks into Jira tickets for a clear view of what to complete and for better communication with my mentors.
Would you like help from some mentor for this task?
Felix, for guidance on the UI
Victor, we have set up a weekly recurring meeting on Wednesdays to discuss updates.
Code for GovTech
Pranav Deshmukh
What did you accomplish this past week?
Analyzed and discussed project tech stack and repository structure (monorepo vs. polyrepo).
What will you do this upcoming week?
Understand the overall architecture and project workflow. Begin creating wireframes.
What obstacles are impeding your progress?
The overall project architecture and implementation direction still need to be finalized.
Would you like help from some mentor for this task?
A discussion about the project vision with @David Higgins .
Shubham Pal
What did you accomplish this past week?
Analyzed and researched various research papers and articles about context aware language translation and how it could be done.
Researched various tools which we could use for the project like for formatting the JSON files.What will you do this upcoming week?
See the LLMs which we can use and brainstorm various strategies on how the context will be given to LLMs.What obstacles are impeding your progress?
NoneWould you like help from some mentor for this task?
No
Vickey Kumar
What did you accomplish this past week?
Completed initial planning and research for the Voice-Driven Banking project. Finalized scope, identified key banking tasks and supported languages. Researched ASR models (Whisper, Kaldi, etc.) and voice authentication approaches (speaker verification/identification). Evaluated tech stack and backend tools.
What will you do this upcoming week?
Set up cloud infrastructure (AWS/GCP), test shortlisted ASR models with multilingual datasets, finalize the best-performing ASR model, and begin testing voice authentication methods. Start designing backend API services.
What obstacles are impeding your progress?
no
Would you like help from some mentor for this task?
no
Biplab Dutta
What did you accomplish this past week?
Submitted and merged a PR migrating a feature of android-client to Compose Multiplatform (PR #2389).
Reviewed multiple android-client PRs: #2396, #2386, #2370.
Some of the use cases from my C4GT 2025 proposal made it to the final list of Mifos wallet use cases
Identified a network-layer issue where multiple Ktorfit instances were being created and raised Jira ticket MIFOSAC-449. With help from a teammate, a temporary fix was found to ensure API calls go through for now.
What will you do this upcoming week?
Continue migrating other remaining features ofandroid-clientto Compose Multiplatform.What obstacles are impeding your progress?
No major blockers currently.Would you like help from some mentor for this task?
I’m progressing well. We have daily standups where I discuss any issues with my teammates and mentor.
Rishav Jain
What did you accomplish this past week?
What will you do this upcoming week?
What obstacles are impeding your progress?
Would you like help from some mentor for this task?
Banda Nagarjuna
What did you accomplish this past week?
What will you do this upcoming week?
What obstacles are impeding your progress?
Would you like help from some mentor for this task?
Mifos Summer of Code
Pronay Sarker
What did you accomplish this past week?
Worked on the migration of savings and splash module
What will you do this upcoming week?
I will keep working on the remaining modules and make sure my draft PR’s get’s merged
What obstacles are impeding your progress?
None yet
Would you like help from some mentor for this task?
Nope
Jilakara Revanth Kumar
What did you accomplish this past week?
Started the Compose Multiplatform migration of Android client feature modules.
Resolved the unauthorized error bug and merged the fix.
Successfully migrated the Search module and merged it into the main branch.
Raised draft PRs for the Document, Center, and Collection Sheet modules; currently working on making them mergeable.
Had a discussion with my mentor regarding suitable KMP libraries for the migration.
Reviewed PRs from fellow contributors, gave suggestions, and helped unblock others.
Collaborated with peers to debug and resolve issues in my own PRs.
What will you do this upcoming week?
Continue working on making the draft PRs mergeable for the Document, Center, and Collection Sheet modules.
Pick the next set of modules for Compose Multiplatform migration.
Continue to review PRs from fellow contributors.
What obstacles are impeding your progress?
Encountered some API-related errors and bugs during implementation.
Faced difficulty in selecting appropriate KMP libraries.
Resolved these challenges through daily standups with Rajan Sir and active discussions on Slack with fellow contributors.
Would you like help from some mentor for this task?
Currently, daily standups, discussions with Rajan Sir, and Slack conversations provide sufficient support for me to progress with my tasks.
I will reach out if any additional help is needed.
Joshua Nsereko
What did you accomplish this past week?
What will you do this upcoming week?
What obstacles are impeding your progress?
Would you like help from some mentor for this task?
Priyanshu Tiwari
What did you accomplish this past week?
Finalized the project scope for Bank Statement Analysis Phase-II, focusing on personalized financial advice and cross-platform integration.
Researched APIs for financial data aggregation (e.g., Plaid, Yodlee) and ML models (XGBoost, LSTM) for recommendation systems.
Structured a 12-week timeline with clear milestones (data pipelines → ML integration → UI/dashboard).
4)Allocated buffer time for testing and mentor feedback.
What will you do this upcoming week?
Explore Mifos X APIs to understand existing bank statement analysis features.
Prototype a data standardization module (Python + Pandas) for cross-platform transaction aggregation.
What obstacles are impeding your progress?
Unclear how to integrate new modules with Mifos X’s existing architecture.
Need help: Codebase walkthrough or documentation pointers.
Would you like help from some mentor for this task?
Mifos X’s backend architecture (where to plug in new features).
Data privacy compliance (GDPR/PII handling).