Componentization

Need:

There is a need for sets of MFIs, including individual MFIs, to customize the product and add functionality specific to their business. We need to support this in a way that preservers the core architecture of Mifos, and allows for an upgrade path. The solution seems to be to componentize Mifos, so that specific behaviors can be plugged in or out. The leading open-source Java choice for this type of framework seems to be Spring.

Suggestions