Хотелось бы услышать ваше мнение.
Положим есть требования для MVP, дизайн в фигме. Положим фронтендер начал уже верстать и о нем не думаем. Положим далее нам нужно сделать backend из говна и палок - главное максимально быстро чтобы максимально быстро проверить бизнес гипотезу.
Если MVP создан и бизнес гипотеза верна то далее возможны только два варианта:
- полностью переписываем backend
- полностью переписываем API, полностью переписываем backend и переписываем frontend под новое API
Положим идем по второму варианту. Создаем тупое API.
Что же отнимает основное время при разработке backend?
-
Даже если API тупое его все равно нужно документировать и желательно быстро
-
Взаимодействие backend с хранилищем данных - значит нам нужен какой то ORM, возможно даже не SQL
-
Реализация backend API, роутинга - можно например использовать REST, swagger и генерировать их из swagger
-
Тупой язык для backend чтобы при написании на нем думать о логике которую нужно реализовать в функции а не о особенностях языка (как бы легко вы не писали на C например но все равно на php думаешь о языке меньше)
Какие у вас предложения? REST? JsonRPC, grpc? php, python, nodejs? какой ORM? какой фреймворк? какие инструменты? в какой последовательности вы бы все это делали? что даст максимальную скорость разработки от требований до работающего backend? куда копать?
Заранее спасибо за ответы.