2. I separate domain/use cases, ports, and adapters into distinct packages and enforce boundaries with architecture tests to prevent dependency leaks.
2. I separate domain/use cases, ports, and adapters into distinct packages and enforce boundaries with architecture tests to prevent dependency leaks.