Earlier quoted context omitted.
We follow a very similar pattern and we are at over 150 micro services right now (AWS Lambda). A couple of things different that we do since we are building and then deploying to AWS: - Build only on dedicated deployment branches (beta, qa, preview, prod) - Build all functions (transpile, yarn, lint, etc) on every merge into the branch, but only deploy functions with different checksums (saves on api calls to AWS) -…
Just to be clear, all of your functions exist inside one mono-repo, correct? You don't use git submodules at all? Looks like a pretty solid build process. Thanks for the insight!
- src/project1/function1/
- src/project1/function2/
- src/project2/function1/
- src/project3/function1/
- src/project3/function2/
- src/project3/function3/
Deploying the functions is done by project, so we deploy all of one project, then move to the next, and so on and so forth.