Every business application needs to manage different roles. Each role has a defined set of actions to be performed to make the application successful within an organization. Take a simple example of a procurement organization – it includes several roles like – planner, buyer, supplier, material handler, receiving dock person, purchasing manager, supply chain manager, inspector, and materials manager. Each of these human resources has defined roles and responsibilities. That is what role-based architecture brings to the business application.