project that externalize the business rule of domain object, from the main flow of the application.