I have some question I think are basic but I just can’t find any best practice, tradeoffs, whatever
When working with lots of microservices, eash has it’s own requirements for infrastructure
it always get to a time where one service infra depends on another service (in aws worls, one sqs depends on another sns for example)
how do you manage it in integration environments ?
• always deploy all the infrastructure ?
• recursively deploy dependencies ?
do you store the infra code with the service repo (same repo) ? in a centralized infrastructure repo?
when having multiple “preview environments” / dynamic environments / ad hoc environments, how do you keep them in sync ?
when having terraform code change, is it a different pull request then code changes ? how do you make sure it is deployed before other pull requests ?