Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

MentorsTBD
Overview & ObjectivesEnable service level caching using a clustered caching framework to improve the performance of MifosX
Description

MifosX is a multi-tenant application (a single MifosX instance can support multiple MFI's).We need to add tenant aware caching for common read operation in MifosX (preferably at the service level)

Note: For pure Read operations, Mifos X uses native SQL Queries with Spring's JDBC Template. JPA (the provider being Hibernate) is only used for Create/Update operations

Helpful Skills Java (Spring) , SQL and MySQL
ImpactWhile the current codebase works well for smaller financial organizations, adding caching would greatly improve the performance of MifosX when working with the data sets of larger MFI's
Other Resources 
Jira Legacy
serverMifos Atlassian JIRA
keyMIFOSX-259

...

MentorsTBD
Overview & Objectives

Capturing surveys and other forms of data is an essential tool for a MFI to manage it's client relationship. Mifos X currently has taken a new approach to capturing this information and any additional data on clienta (and other entities like Groups, Loans etc) through the "datatables" approach. We want This project aims to simplify the process for setting it up the same.

 

Description

Mifos X provides an API called 'datatables" which allows the IT team that is deploying Mifos X to 

  1. Create a MySql Table(s) following Mifos X Non Core column conventions
  2. Register that MySql table with a 'Core' Mifos X MySql table
  3. Immediately be able to Create, Read, Update and Delete data in the reference User Interface.

We are looking to simplify this process by

a) Providing API's for creating these MYSQL tables

b) Updating the Reference User Interface to leverage the API's for creating the "MySQL" tables and columns.

This would enable a non Technical end user to Configure 'datatables' functionality in MifosX

Helpful Skills Java (Spring/JPA/Jersey), SQL , MySQL
Impact

Capturing client data and having a holistic transparent view into the client is one of the most powerful and definitive features of Mifos X. This data is used to monitor and analyze the services being delivered to the client and social impact these services are having.

Having a simple interface in which to define this additional "Survey" data is an essential part of making this a usable feature of the software for MFIs.

Other Resources

Mifos X - Plugging In Non-Core and User Defined Data

...