Selecting an effective ICT architecture for an education system: based on non-functional requirements