не в этом суть, я не знаю как объяснить. на пыхе писать чистый модульный код - очень сложно даже если захотеть (ну это имхо, может там и не так всё)
есть такое радикальное течение как nano services, типа кодеры такой код в прицнипе ни на чём писать не способны, их пока инфрово-архитекутрный дубинкой не ебнёшь - не начнут. типа городили монолиты - разобрвали на микросервисы, там внутр ивсё равно каша и пиздос. поэтому давайте-ка выносите чуть ли не отдельные функции в некие апишки с описанным контрактом, вы же, блеать сами и по хорошему не сможете их нормально модулязировать и декомопзировать внутри одного сервиса... как-то так.