Ну, а смысл аналитков использовать как программистов, это получается плохо и неэффективно?
Разница же, реально, только в том, что у аналитиков обычно какие-то неудобные языки типа js или lua, нет никакой нормальной работы с версионированием, выкладкой, CI/CD и вот этим всем.
При этом все равно пишется код, только там не про параллельность, ни про обработку ошибок, ни про гарантии никто не думает.
1. это дешевле
2. это быстрее в плане time to market, если учитывать время аллокации команды разрабов на различные проекты. особенно если у какой-то команды нет толком разработки или есть например только фронты.
3. об ошибках и стабильности думают. телеметрия, мониторинг, деплои, ci/cd пайплайны автомасштабирование - всё идёт в к этому (мы уже запилили это по пбольшей части), что это автоматизируется в комлексных решения про меши. а вот варианту 'использовать программистов' придётся как раз это всё делать, если они заранее не заготовили никакой автоматизации хотя бы в виде sdk
код bff или промежуточных блоков меша - обычно довольно примтивен и шаблонен, его может написать в прицнипе любой человек с базовым занением скриптухи, переложить и отфильтровать какой-нибудь джейсон - это не рокет саенс. особо квалифицированных кодеров просто не нужно для таких задач, лучше если уже опытные разрабы будут какие-то более сложные блоки/политики, которые смогут потом переиспользовать в различных сценариях. так получается более эффективаня утилизация трудовых ресурсов
суммарный ответ довольно прост - это быстрее и дешевле. примерно такая суть у этой парадигмы/стиля