5.1 Functional requirements
You will have gathered the functional requirements see section before choosing the technologies  that meet them.
Clearly, the most important (but not the sole) selection criteria must be the functional requirements  for the applications.  Unfortunately, it is most unlikely that any system will meet your requirements  precisely and that you will have to either adapt your requirements to the available systems or  modify the systems to meet your needs.  Typically there will be a bit of both adapting the systems  and adapting requirements to the systems as the cost of making the adaption to the software may  not be cost justifiable.