Also referred to as hexagonal architecture
The inner domain logic should be like a closed system in physics. It's context independent. (also, the functional core is like this)
At 16:45 (not a direct quote), in physics, when you think about a block on an inclined plane and you measure the friction, you're not thinking about the wind, the quantum effects, etc... you're working at a higher level model.
Closely related to testing-concept-isolated-tests
blog-post-architecting-android-clean
blog-post-clean-architecture-in-ruby