The hexagonal architecture or ports-adapters architecture, is an architectural pattern used in software design. It aims at creating loosely coupled application components that can be easily connected ...