В целом зависит от размера функций и количества переиспользуемого кода, надо ещё понимать что эти функции в большинстве случаев должны быть чистыми...
Вообще в принципе монорепа это хорошо, но можно слишком надробить там где и не надо...
Если функции слишком мелкие - стоит завести FSM, на AWS'e для этого есть AWS StepFunctions, но сам по себе FSM довольно просто реализовать и переиспользовать во всех функах и с gcf.
Обязательно заведите IaC на тераформе (
terraform.io), и распланируйте миграции ваших функций, с учётом зависимостей. С FSM'ом это проще так как просто мигрируется состояние автомата.