I have a question regarding account management. I was considering making the system flexible enough to allow various application services assigned to roles. Is that how other SCEA's have built it or am i going into too much detail?
You don't have to necessarily follow what others have done. If you feel that the decision you make is justified by your understanding of requirements & assumptions you take, then there won't be any issues.