Самым важным соображением не является чрезмерная инженерия до такой степени, что она мешает создавать и запускать что-то. Аналитический паралич - самый большой ингибитор производительности, прогресса и результатов.
Да, заняться планированием. Выберите рамки. Совершенство в каркасе будет невозможно найти, потому что он не существует, отчасти потому, что вы не знаете, что вам нужно, пока не построите его. Скорее всего, если вы что-то выберете, это будет лучше, чем ничего не выбирать.
Да, попробуйте выбрать гибкие, совместимые инструменты для того, куда вы идете.
Да, ищите хороший встроенный набор функций, который вы увидите в ближайшие 6-18 месяцев. Попытка заглянуть за пределы этого в любом случае не очень реалистична, так как большинство проектов так или иначе меняются с приближением к первому выпуску.
Итак, выберите, что вам удобно или что вам знакомо. Не следуйте за толпой, делайте то, что приносит вам лучшие результаты, быстрее и чаще. Поймите, что вам, возможно, придется измениться в будущем. Итак, что бы вы ни строили сейчас, попробуйте использовать модульное тестирование, чтобы вы могли перефакторинг, если потребуется.
Если то, что вы строите, будет очень успешным, это будет большой проблемой, и над ней легко будет работать, если она зарабатывает деньги, поскольку вы сможете найти других талантов, которые помогут вам.
Поделитесь тем, что вы в конечном итоге выбрали и почему для вашей ситуации - это помогает нам учиться и у вас!