We've used the following criteria when deciding the technologies, architecture and tools to use.

The stack

Development processes and tools