# Coupling Control

> Detect dependency directions, invert dependencies toward abstractions, restrict imports to approved boundaries, and preserve autonomy between modules.

Record: `algo:coupling-control`
Kind: architecture
Canonical: https://banes-lab.com/ontology/algorithms#algo-coupling-control
Closure: https://banes-lab.com/json/records/algo/coupling-control/closure

## composed-by

- [Constraints Over Shortcuts](https://banes-lab.com/records/algo/no-shortcuts.md)
- [Event Emission Over Parent Callbacks](https://banes-lab.com/records/algo/no-callbacks.md)
- [Least Privilege Over Broad Privilege](https://banes-lab.com/records/algo/no-broad-privilege.md)
- [Saga Compensation Over Distributed 2PC](https://banes-lab.com/records/algo/no-distributed-2pc.md)
- [Async Events Over Synchronous Cross-Boundary](https://banes-lab.com/records/algo/no-sync-cross-boundary.md)
- [Injected Dependency Over Hidden](https://banes-lab.com/records/algo/no-hidden-dependency.md)
- [Anti-Corruption Layer Over Cross-Context Leak](https://banes-lab.com/records/algo/no-leaky-context.md)
- [Placement Isolation](https://banes-lab.com/records/algo/placement-isolation.md)
