Software Architecture · Clean Architecture
How should dependency rule be applied in a production system?
Define inward-facing abstractions at stable boundaries, keep infrastructure implementations outside, and enforce references at project or package level.