Делаю проект для туроператора.
По своей сути напоминает чем-то aviasales, hotellook, chip.travel.
Разница только в том, что помимо порядка 130 партнеров этого туроператора есть еще свой продукт.
Мысль проста, взять цены всех партнеров по запросу пользователя и выдать ему лучшую. Если запрос пользователя есть в своем продукте - выдать свой продукт не сканируя партнеров.
Сканировать всех и сразу не имеет смысла, запрос фильтруется по критериям(откуда вылет, куда летим). По любому запросу, обычно нужно отсканировать 5-6 партнеров. Поэтому нагрузка иная, если бы сканировать надо было 130 партнеров сразу.
Думал, что обычно такие проекты целиком и полностью пишутся на одном языке. Чаще всего на PHP.
Покурив данную тему, в частности изучив немного проект aviasales, понял что сайт и его функции у них написаны на PHP, а сам метапоиск реализован на RUBY.
Касаемо PHP есть неплохая база и некоторые знания. А вот с RUBY не сталкивался ниразу.
Вертска готова полностью. Проектирование, как мне кажется, тоже. Вот часть моих мыслей касаемо самого метапоиска:
Но остались вопросы по серверной части и по RUBY.
Вопросы:
1. Действительно ли метапоиск чаще всего реализуется на RUBY?
2. Можно ли выполнить основной функционал сайта на PHP, а сам поиск на RUBY?
3. Пришел к мысли, что под определенные функции нужны свои, отдельные БАЗЫ ДАННЫХ. Имел дело только с MySQL. Под такие высоконагруженные проекты какие БД лучше всего использовать?
4. Где подобрать грамотную команду специалистов(fl.ru ; upwork?) и как вести данный проект(Github?)? Какие решения лучшие? Что это за система управления проектом -
https://www.youtube.com/watch?v=DCg-LGiWrKk (видео "Как писали aviasales")
5. Серверная часть. Наверняка под такие проекты нужно покупать свои машины. Есть ли смысл? Или есть хостинг решения под такие задачи? Насколько крутой сервер-специалист нужен для настройки всего этого дела?
Спасибо за внимание.