When moving to a more distributed architecture, you introduce more dependencies and potential for failures to impact services. Common anti-patterns that can arise include making excessive duplicate calls or queries (N+1 patterns), transmitting unnecessary payload data, having services with tight coupling, and inefficient service flows. It is important to understand dependencies between services and automate performance tests and validations as part of continuous integration/deployment pipelines to identify issues and prevent regressions.