Hexagonal Architecture Conceptualized by Alistair Cockburn. Also known as "Ports and Adapters". In a nutshell: Application Driver -> Primary Adapter -> Primary Port -> Use Case -> Secondary Port -> Secondary Adapter -> External System/Side Effect