Integration patterns for modern stacks

Prefer asynchronous messaging where feasible; treat integrations as products with SLAs.

Schema evolution, contract testing, and traceability reduce coupling across teams.