,           ,
 /             \ 
((__-^^-,-^^-__))
 `-_---' `---_-'
  `--|o` 'o|--'     TWiki . Moap
     \  `  /
      ): :(
      :o_o:
       "-"
::: MoapArchitecture :::
 
  TWiki . Moap . MoapArchitecture # Edit # Attach # Diffs # Printable # More :::

Home

Project
Sourceforge
Tasks
Bugs

Collaboration
Mailing Lists
Chat

MOAP Architecture Draft

This document lays out the major components of the MOAP architecture. The MOAP architecture consists of a set of focused, well-designed tools that can be used in combination or independent of other tools. It is based on the idea of open data standards and interoperability.

Software

Portfolio Input Tool

This is a simple tool used to input data from the field. It will include basic data entry tasks such as inputting information about clients, groups, new account applications and transactions. It will allow for the creation of basic operational reports (using the Report Generator, below) and for the export of data for delivery to the central MFI office. It will be built with the mimimum system requirements and be easy to install and maintain.
  • Implementation: Tomcat / MySQL
  • Users: Loan Officers
  • Locations: Branch, MFI

Accounting Plug-ins

This will be a set of plug-ins to third party accounting systems. The basic tasks it will perform include export of transaction data into the accounting system and generation of reports requiring accounting data, such as balance sheets, income statements and certain indicator calculations. The MOAP project may eventually develop its own accounting package, but for now it is meant to work with existing third-party solutions.
  • Implementation: Variable
  • Users: Accountants, MIS Staff
  • Locations: Branch, MFI

Report Generator

This tool will be used to create formatted HTML reports from a relational database. Initially it will support only the one or two RDBMS systems used elsewhere in MOAP. It will consist of two components: the first component will convert the relational data into a standard moap:report XML document, based on a specification in an included Report Description Language. The second component will be a report formatter, taking a document in moap:report format and converting it to a presentable / printable form such as HTML. It is likely that we can use some Open XML standards and tools to help in both these tasks.
  • Implementation: TBD
  • Users: All
  • Locations: All

Portfolio Manager

This module will be used to manage a consolidated loan portfolio. It will include tools to create financial products, set policies, manage loan officers and branches, review account applications, etc. It will be linked with the Report Generator module, allowing the manager to print reports required for management of the portfolio. It may also include graphical tools to analyze and track portfolio performance.
  • Implementation: Tomcat / MySQL
  • Users: Branch / MFI Managers
  • Locations: Branch, MFI

Portfolio Aggregator

This will be a 'glue' type of component, allowing for the import of consolidated report data from the branch offices. It will import XML data in moap:report format into the central MFI database. It will also export data to the branch offices for configuring the Portfolio Input Tool and setting institution-wide products and policies.
  • Implementation: J2EE / MySQL
  • Users: MFI MIS Staff / MFI Managers
  • Locations: MFI

Network Aggregator

This tool is intended to consolidate data from a number of MFIs, useful for network organizations, donors, banks, rating agencies and others interested in interacting with a group of MFI partners. It will import XML data in moap:report format.
  • Implementation: J2EE / MySQL
  • Users: Networks / Banks / Rating Agencies
  • Locations: Network Office

Network Manager

This tool will be used to analyze data about a number of MFI partners. Used in conjunction with the Network Aggregator, it will allow networks, banks, and other third-party observers to collect and analyze data across a number of MFIs. It will be linked to the Report Generator module for making consolidated analytical reports, and may also include other graphical tools to monitor and evaluate MFI performance.
  • Implementation: J2EE / MySQL
  • Users: Networks / Banks / Rating Agencies
  • Locations: Network Office

Security Layer

This component will be used to create users with different priveleges that define their ability to access other system components. This will limit their access to the various components and features of the MOAP system. This should be implemented using JAAS and be uniform across the program modules.
  • Implementation: JAAS
  • Users: All
  • Locations: All

XML

moap:portfolio

Information relating to a microfinance account portfolio. Will include information about clients, groups, accounts, financial products, transactions, etc.

moap:transaction

Specialized schema representing microfinance transaction information. May include data elements from standard financial transaction schemas.

moap:report

Schema representing any kind of report or data to be exchanged across the MOAP network. Will include data elements from both the moap:transaction and moap:portfolio, as well as elements from a standard financial reporting language such as XBRL.

-- TapanParikh - 2 April 2004

-- TapanParikh - 7 May 2004

Attachment: Action: Size: Date: Who: Comment:
moap-arch.jpg action 30629 02 Apr 2004 - 19:10 TapanParikh  
moap-arch-new.jpg action 41940 07 May 2004 - 23:11 TapanParikh  

# Edit menu  


Topic revision r1.4 - 07 May 2004 - 23:12 GMT - TapanParikh Copyright © 1999-2003 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback.