Hexagonal architecture or ports and adaptors as it is sometimes called, is a design pattern applied to software applications that attempts to separate core functionality and business rules, often called the domain model, from the interfaces used to interact with… Read More