July 18 2025 Weekly Summer Intern Check-In

July 18 2025 Weekly Summer Intern Check-In

Date

Jul 18, 2025

Attendees

Meeting/Recording

Session via Zoom

Recording to be shared post-meeting.

Discussion items

Time







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?

    • Implemented the end-to-end workflow for retrieving documents from Fineract via the REST API and storing them locally for downstream processing.

    • Met with mentors to evaluate potential Bank-Statement Analysis (BSA) providers and began preliminary research on their integration requirements.

  • What will you do this upcoming week?

    • Design the extensible framework for external-service adapters (BSA and credit-bureau integrations) and commit the initial scaffolding to the codebase.

    • Implement and test the first set of BSA endpoints, targeting at least one provider for a proof-of-concept.

  • What obstacles are impeding your progress?

    • None at the moment. I was unable to make a lot of contributions this week as I was away for my college convocation.

  • Would you like help from some mentor for this task?

    • Will ask the mentors if I face any issues.

Aru Sharma

  • What did you accomplish this past week?
    completed the frontend and backend integration.

  • What will you do this upcoming week?
    reading about deployment and database integration.

  • What obstacles are impeding your progress?
    I’ll be needing some feedback from the community.

  • Would you like help from some mentor for this task?
    No Nothing as of now

Norbline Azah

  • What did you accomplish this past week?

    • Deployed the OpenTelemetry Collector as a DaemonSet; filelog receiver is ingesting PH‑EE logs into Elasticsearch.

    • Confirmed regex parsing—log_time, severity, and message fields visible in Kibana.

    • Built a first Kibana dashboard (transfer success/failure rate, error spikes, latency trend) and a basic Grafana view for system metrics.

  • What will you do this upcoming week?

    • Begin JMeter performance tests on /channel/transfer across multiple tenants; tag logs with tenant_id, latency_ms, and error_type.

    • Start preparing an anomaly‑detection dataset (IsolationForest baseline).

  • What obstacles are impeding your progress?

    • Inconsistent log formats between services; some records lack tenant IDs.

    • Need a robust way to tag synthetic vs. organic traffic.

  • Would you like help from some mentor for this task? 
    No

Craig Rosario

  • What did you accomplish this past week?

    • Past week I have worked on Admin Pages, finishing up the products section by this week

  • What will you do this upcoming week?

    • Will finish products and then move onto organization stuff

  • What obstacles are impeding your progress?

    • No really impending my progress but there are a lot of value missing in the OpenAPI client generator.

    • Also in the OpenApi generator there are many places where data is not in the correct form or an entire value is missing

    • One more problem is, as I’m trying to recreate the web app based on the current web app, I am unable to make certain pages/connect them to backend since I cannot access those pages and see which endpoints they are hitting and how. Would need some guidance about how do we go about that?

  • Would you like help from some mentor for this task?

    • I did ask my mentor about the OpenApi generator, and it will be updated in the future, so we can handle the missing values in the web app. Need some discussion on point 3 though.

    • Action: Ed to add Gopi and Craig to OpenAPI generator call.

Devarsh Shah

  • What did you accomplish this past week?

    • I was working on building one script which was suppose to run on every push made.

    • But now, today(on 18 July 2025) we decided to run the cucumber test taking reference from ph-ee-integration-test.

    • The script will be created seperately which will run and check the curl endpoints.

  • What will you do this upcoming week?

    • In the upcoming week we will work on creating pipeline and

    • create the script which will run once run.sh in gazelle runs succefully and will check if the endpoints are functioning.

    • Rename circleci.

    • Implement gazelle on Raspberry PI. Ubuntu 20.04 LTS 64-bit

  • What obstacles are impeding your progress?

    • Raspberry PI. I have spent around two days i.e. around 8 hours configuring raspberry PI. But, now as I have bought the HDMI to microHDMI cable I am able to access the raspberry PI on my TV.

  • Would you like help from some mentor for this task?

    • Yes to rename the circleci from devarsh/<orb-name> to openmf/<orb-name>. That’s it.

Gopi Kishan

  • What did you accomplish this past week?

    • I replaced the client and accounting modules with auto-generated APIs.

  • What will you do this upcoming week?

    • I will replace the remaining modules (e.g., loan, center) with auto-generated APIs instead of custom ones.

  • What obstacles are impeding your progress?

    • No

  • Would you like help from some mentor for this task? 

    • No

Hekmatullah Amin

  • What did you accomplish this past week?

    • Worked on file sharing support across platforms.

      • Fixed the issue where shareImage() was not working on iOS, Desktop and Web (no implementation existed).

      • Implemented ShareUtils.shareFile() for iOS using FileKit.shareFile.

        • Now supports sharing images, PDFs, and text files.

      • Enhanced Android sharing logic:

        • Previously only supported image sharing.

        • Now supports additional file types like PDFs.

      • Ensured cross-platform compatibility:

        • On wasmJs and js: implemented file downloading via FileKit.download.

        • On desktop: implemented file saving via FileKit.openFileSaver.

    • Removed deprecated dependencies and apis.

    • Added image compression via FileKit.compressImage() for consistency with iOS.

  • What will you do this upcoming week?

    • Look for a new ticket to pick up from Jira.

  • What obstacles are impeding your progress?

    • No current blockers.

  • Would you like help from some mentor for this task?

    • Not needed for this task — it's complete.

Hossam Hatem 

  • What did you accomplish this past week?

    • Introduced custom exceptions: FineractApiException and WorkflowException for detailed error reporting

    • Make sure that the Error handling details follows RFC-7807 Details format

    • Implemented delegates for client creation, staff assignment, activation, and rejection with validation and error handling according to the onboarding BPMN2.0 process

    • Added more core models for process status, completion, and active process tracking

    • Refactored Fineract client and auth services to use new error handling utilities for consistent error processing

    • Refactored FlowableWorkflowEngine and FlowableMapper for improved process handling and extensibility

    • Updated WorkflowService to leverage the new engine and mapping logic

    • Added ClientOnboardingController and AuthenticationController for new workflow and authentication endpoints

    • Added a DockerFile and Docker Compose to mifos-workflow

  • What will you do this upcoming week?

    • Working on the Clinet transfer implementation

  • What obstacles are impeding your progress?

    • No

  • Would you like help from some mentor for this task?

    • Maybe, If I needed any help I’ll reach out

Keshav Arora

  • 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?

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?

    • Merged the first version of the demo creator tool.

    • Opened a PR for config.ini-based deployment integration in mifos-gazelle.

    • Continued work on the demo creator:

      • Designed a structured file layout for storing demo data.

      • Started defining the versioning strategy for managing multiple demo setups.

  • What will you do this upcoming week?

    • Implement the logic to edit and delete demo files.

    • Design how these changes will be tracked and maintained within the versioning system, ensuring consistency across different demo versions.

  • What obstacles are impeding your progress?

    • Still finalizing the best approach for versioning logic, especially for handling changes like edits and deletions.

  • Would you like help from some mentor for this task?

Sk Niyaj Ali

  • What did you accomplish this past week?

    • Configured CI/CD pipeline in SDK project

    • Restructured previous architecture

    • Configured Modules & Dependencies

    • Configured KMP with CMP project

    • Designed UI/UX for the Application

  • What will you do this upcoming week?

    • Continue working on enhancing the Application

  • What obstacles are impeding your progress?

    • Nothing at this moment

  • Would you like help from some mentor for this task?

    • No

Yu Wati Nyi 

  • What did you accomplish this past week?

    • Completed services for ConfiguringCreditBureauParams, GetCreditBureauParamKeys, GetCreditBureauParams.

    • Completed the controller actions to return list of available CreditBureaus, CreditBureauParamKeys, and configure CreditBureauParams from user input.

    • Completed integration test for all services.

    • Learned about implementation security when storing the api-keys.

  • What will you do this upcoming week?

    • After completing the security implementation, will move on to retrieving client data from fineract, and building a request body to request from external credit bureau api.

  • What obstacles are impeding your progress?

    • Just trying to understand how I can generate a secure header and implement secure storage.

  • Would you like help from some mentor for this task?

    • I will reach out to my mentor if I need help.

Code for GovTech

Pranav Deshmukh

  • What did you accomplish this past week?

    • Explored demos that can involve multiple dpgs

    • Deployed phee locally using gazelle, got some erros, looking at them currently

    • Worked on how we can integrate such demos with multiple involved dpgs on runtime

    • Started work on spec doc.

  • What will you do this upcoming week?

    • Implement and support multiple dpg demos

    • Work more on doc

    • Explore how we could prepopulate data in the deployed dpgs for demos

  • What obstacles are impeding your progress?

    • Deploying phee using gazelle is giving mixed content issues, so I am unable to work with phee to create example demos.

  • Would you like help from some mentor for this task?

    • I have asked tom about it, and will discuss these issues with him

Shubham Pal

  • What did you accomplish this past week?
    Generated different language translations and fixed some bugs in the script which arised on running. Now the script is completely working properly and this would be a plug and play type of script, making it easy to use in future for other translations too.

  • What will you do this upcoming week?
    Generate more translations and look into android side for the translations.

  • What obstacles are impeding your progress?

  • Would you like help from some mentor for here.this task?

    • Action: Connect Shubham with French-speaker to review Shubham’s work. Kerlyn to connect with Shubham.

Vickey Kumar

  • What did you accomplish this past week?

  • This week, I built a complete voice-based workflow from frontend to backend for both Hindi and English. It starts with capturing user voice input, encoding it in base64, and sending it to the backend. There, the audio is processed using Whisper for speech-to-text, followed by intent and entity extraction via NLU and LLM. Bank-related actions are handled, and responses are generated with an LLM, then converted back to speech and sent to the frontend. I also worked on mid-evaluation preparations.

  • What will you do this upcoming week?
    I plan to prepare a presentation for the mid-evaluation and work on optimizing the Hindi language output, as there are some existing errors that need to be resolved.

  • What obstacles are impeding your progress?

  • auto detection of whichever model it converts into Urdu

  • Would you like help from some mentor for this task?

  • no,

Biplab Dutta

  • What did you accomplish this past week?
    openmf/android-client

    • Focused on bug fixes and enhancements under feature/client:

      • Submitted two PRs: one with bug fixes and another including a sub-feature implementation

        • PR #2430: Merged ViewModels, added charge validation, and fixed crash due to empty charge options

        • PR #2433: Implemented Pinpoint Map dialog and improved address flows

    • Worked on three more tickets:

      • PR #2439 (draft): Initial setup to fix a DB FOREIGN KEY constraint error

      • PR #2438 (draft): Functionally complete, pending testing due to earlier backend login issues (which now seem resolved)

      • PR #2437 (draft): Partially implemented path-tracking fix; can be completed by someone else

    • Reviewed PR #2435

    openmf/mobile-wallet (Mifos Pay)

    • Began contributing to Mifos Pay:

      • Spent time understanding the codebase

      • Opened two PRs to externalize hardcoded strings and improve error state handling for better localization:

  • What will you do this upcoming week?

    • Awaiting response from mentor regarding the scope of work in Mifos Pay; will begin implementing tasks once finalized

    • Plan to complete testing for PR #2438 and wrap it up

    • May assist others by handing over or docuthe menting remaining parts of PR #2437

    • Continue reviewing PRs and contributing to both repositories as needed

  • What obstacles are impeding your progress?
    Currently waiting for my mentor’s response regarding the scope and responsibilities in the Mifos Pay pro.ject

  • Would you like help from some mentor for this task?
    Yes, I need guidance from my mentor to clarify the scope and direction of my contributions to Mifos Pay.

Rishav Jain

  • What did you accomplish this past week?

    • We evaluated the challenges and complexities involved in integrating the infrastructure components as a shared base for both OpenCRVS and exiting DPGs. Due to conflicting configurations and increased overhead, we decided to pivot from the initial approach and explore an alternative integration strategy.

  • What will you do this upcoming week?

    • By the start of next week, our goal is to have OpenCRVS successfully running. Following that, we will plan and design the bridge communication layer to connect Mifos and OpenCRVS, enabling seamless data flow to serve the defined use case.

  • What obstacles are impeding your progress?

    • The main blockers have been architectural conflicts between the existing infrastructure and OpenCRVS components, along with the added complexity of managing a common base setup.

  • Would you like help from some mentor for this task? 

    • Yes, support or input from the official OpenCRVS team would be helpful in guiding the design of the bridge communication layer to effectively connect Mifos and OpenCRVS.

Banda Nagarjuna

  • What did you accomplish this past week?

    • Completed the sprint 1 Figma mockups

  • What will you do this upcoming week?

    • Started working on the sprint 2 Figma mockups

  • What obstacles are impeding your progress?

    • Currently there are no blockers

  • Would you like help from some mentor for this task?

    • Not needed for now If necessary will ask

Mifos Summer of Code

Pronay Sarker

  • 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?

Jilakara Revanth Kumar

  • What did you accomplish this past week?
    Resolved 3 jira tickets regarding survey list screen and raised a pr to address it and it was merged.

  • What will you do this upcoming week?
    will discuss mentor regarding merging of kmp-impl with development branch

  • What obstacles are impeding your progress?
    currently no

  • Would you like help from some mentor for this task?
    Will ask based on need

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?

    • I successfully completed the research and core development work for the AI-Driven Financial Wellness Platform

  • This week, significant progress was made in both back-end infrastructure and machine learning integration for the Financial Wellness Platform:

    • Polishing the documentation, README, and architecture diagrams.

    • Preparing the platform for community feedback and open-source contribution.

    • Writing a detailed technical blog summarizing the work done so far.

    • Minor UI/UX improvements in the dashboard and organizing the folder structure.

    • Optional: Exploring multilingual support and integrating global statement formats.

  • What will you do this upcoming week?

    • No major blockers now as the primary goals for the mid-phase are completed.

    • API access from Open Banking (FDX/Akoya) is still pending due to sandbox limitations.

    • OCR results for certain bank PDFs still vary in accuracy, depending on quality.

  • What obstacles are impeding your progress?