My company will be in need of a backend to bootstrap its services and I'm in charge of the infrastructure choice. The products will consist of several apps (mobile, web, desktop) with a common backend (something like a huge API I guess).
Basically, we will need something like a VM (or several VMs? Or dedicated servers ?) where we can run anything we want (Python, Ruby, Node.js, PosgreSQL, MySQL, PosgreSQL, redis, etc.).
What questions should be asked (to me and my coworkers) in order to have a precised idea of our needs ? I don't want to realize one year from now that we forgot to consider something crucial (or at least I'd prefer to realize that we forgot 1, not 10).
I know this question may lead to opinionated answer, but I guess an answer is always a bit biased.