Проект соц сеть, в которой есть группы, есть какие-то ивенты, есть друзья и т.д.
Для меня такие проекты как лакмус на невменяемость заказчика
Не знаю с чего даже начать.
Убедиться, что готовы платить и не ожидают что задача будет готова завтра, иначе бежать.
Наверное нужно будет использовать ElasticSearch
Вероятно, но стоит подумать вначале о цифрах. Сколько реально пользователей будет. Обсудите с заказчиком. Если ожидается как у facebook - бегите или ставьте ценник как у тим лида facebook.
Я имею горький опыт, когда человек хочет facebook и планирует его сделать силами 1 разработчика за 6 месяцев. Но это не самая фантастика, самая фантастика в том, что потом он планирует как-то конкурировать потом. И все это в бюджете до $10k (5 на разработку и 5 видимо на рекламу в газетах своего города)