Выбирать то, с чем умеет работать команда разработки.
Преимущественно фреймворки.
Брать цмс - ерунда какая-то, но вот ребята из WP сделали https://5bucks.ru/
Готовые cms не очень подходят для проектов с незаурядным функционалом. Надо брать framework, а какой не имеет особого значения. Если делать будете сами - тот что лучше знаете. Если сторонняя команда - тогда этот выбор лучше предоставить им. Если не знаете и не планируете привлекать знающих - лучше не начинать вовсе.