# Coupling Control

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

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

Listed in [Algorithm contracts](https://banes-lab.com/api/records/algorithms.md), after [Responsibility Boundary](https://banes-lab.com/records/algorithms/responsibility-boundary.md) and before [Interface Contract](https://banes-lab.com/records/algorithms/interface-contract.md).

## Domain

- [Architecture](https://banes-lab.com/records/algorithms-domain/architecture.md)

## Tier

- [leaf](https://banes-lab.com/records/vocabulary/domain-tier-leaf.md)

## Composed by

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

## Math type

- [Graph](https://banes-lab.com/records/reasoning/math-type-graph.md)

## Force

- [Contract compatibility](https://banes-lab.com/records/force/contract-compatibility.md)
- [Modularity](https://banes-lab.com/records/force/modularity.md)

## Linked from

- [Architectural Rules](https://banes-lab.com/ontology/algorithms/algorithms-domain-architectural-rules.md)
- [CSS cascade](https://banes-lab.com/ontology/algorithms/algorithms-domain-css-cascade.md)
- [The mathematics](https://banes-lab.com/ontology/reasoning/the-mathematics.md)
- [Domain tiers](https://banes-lab.com/ontology/schema/the-vocabulary-domain-tier.md)
- [The forces](https://banes-lab.com/ontology/schema/the-forces.md)
