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.