Hexagonal architecture is a pattern of software architecture involving abstracting away all input and output functionality to keep just your business logic at the core. It's an extension of the ...