I have an app which will work on a monthly subscription basis. I'm at the top of the chain though. I allow branches to login and manage their clients. The problem is I don't want to deploy a new business space for each branch. One business space, but as the branches login they only see their branch related data.
Just add a reference branch attribute to the Regular User Business Object. Then filter any query, report, reference list etc.. using something like BO.Branch=LoggedInRegularUser.Branch