Blog Logo
TAGS

Hexagonal Architecture - A Clean Architecture for Secured Software Design

Hexagonal Architecture, also known as Ports and Adapters architecture, is a clean architecture approach that focuses on the separation of concerns and information hiding principles. By putting inputs and outputs at the edges of the design, the architecture enables explicit separation between internal and external code. This allows business logic to stay agnostic of technological dependencies, making it easier to adapt to changes as required. The architecture consists of three layers: the Application logic/core, Ports, and Adapters. The Application logic/core is the main application that glues other layers together, the Ports are the inputs to the application, and the Adapters are the components that talk to the outside world. This language-agnostic implementation of the Hexagonal Architecture is perfect for securing the software design process and ensuring efficient software delivery performance.