DatabaseAgent: This agent plays a storage role in the organization to provide persistence to the information in the organization. It is the only agent with database access privileges. Its objective is to perform backup tasks, as well as to ensure the correct consistency and storage of information. This agent communicates with the rest of the agents in the organization.