Introduction
Hexagonal architecture ( or Ports & Adapters architecture) is a design pattern that keeps the inside or core parts of the application separate from the external parts. The inside parts and external parts can then communicate using ports and adapters.