Ports and adapters

Physical separation of layers

“Screaming” architecture