Hi All, When trying to look at the functionality of the system I had few doubts, most of them are related to the domain and can probably be best answered by Sonia but nevertheless the rest of you can give me a clear picture. Defining individual actors Group account holder Users -- Individual account holder (should think of changing it to account holder or something else) Admin -- also called the feeder or userps ##### Business roles ##### A group has a name Can contain an arbitrary number of members. The number of members does not reflect the actual members registered in the system as belonging to that group, as long as it is greater. The total amount of the group, is it a reflection of the total amount of its registered members? or -- Are individual accounts seperate from the group accounts? < Other question:- Do only few members of the group register and handle the transactions? > Can the total be negative? .. ie does the group have a credit limit? Individuals Do individuals have a credit limit ? ie. a negative balance. Is it necessary for individuals to belong to a group? ie if Group and individual accounts are seperate. Ledger The ledger keeps tracks of transactions Shouldn't there be a maximum credit limit or a maximum transaction limit or will it be taken care of by the Admin/feeder It keeps track of transactions made by Either a group or an individual -- or rather Account balances <Isn't there a need to keep track of the transactions? since the amounts are not always small.> -- is that acceptable practoce in microfinance Admin Shouldn't there be daily log of the money handled by the admin? need a new table, or is it handled outside or can the admins handle their own accounts? Possible issues -- part technical part business -- If the system becomes big and is centrally hosted and with many Feeders using it --- Not a problem now --- then there is a need to add uniqueness validations to user_id/user_name of Feeders, individual users and groups As I see in the application, the group does not deposit money as a group. Is there a purpose to have a group? -- Thank you Chandramouli
Defining individual actors Group account holder Users -- Individual account holder (should think of changing it to account holder or something else) Admin -- also called the feeder or userps ##### Business roles ##### A group has a name Can contain an arbitrary number of members. The number of members does not reflect the actual members registered in the system as belonging to that group, as long as it is greater. The total amount of the group, is it a reflection of the total amount of its registered members? or -- Are individual accounts seperate from the group accounts? < Other question:- Do only few members of the group register and handle the transactions? > Can the total be negative? .. ie does the group have a credit limit? Individuals Do individuals have a credit limit ? ie. a negative balance. Is it necessary for individuals to belong to a group? ie if Group and individual accounts are seperate. Ledger The ledger keeps tracks of transactions Shouldn't there be a maximum credit limit or a maximum transaction limit or will it be taken care of by the Admin/feeder It keeps track of transactions made by Either a group or an individual -- or rather Account balances <Isn't there a need to keep track of the transactions? since the amounts are not always small.> -- is that acceptable practoce in microfinance Admin Shouldn't there be daily log of the money handled by the admin? need a new table, or is it handled outside or can the admins handle their own accounts? Possible issues -- part technical part business -- If the system becomes big and is centrally hosted and with many Feeders using it --- Not a problem now --- then there is a need to add uniqueness validations to user_id/user_name of Feeders, individual users and groups As I see in the application, the group does not deposit money as a group. Is there a purpose to have a group?