1. В Aviasales метапоиск переписали на Python/Tornado
Отказоустойчивость на примере aviasales
В случае метапоиска я бы смотрел на инструменты с хорошей поддержкой concurrency, например golang.
2. Конечно можно, просто выделяете метапоиск в отдельный сервис.
3. Реляционные базы данных вполне подойдут.
4. Там используется git.
5. Сервера возьмите на
digitalocean.com или его аналогах -
vscale.io,
flops.ru