What is Hexagonal Architecture?
A software design approach that isolates an application's core logic from external concerns by separating it into components.
Definition
Hexagonal architecture, also known as ports and adapters architecture, is a software design approach that aims to isolate the core logic of an application from external concerns by separating it into loosely coupled components.
Principles
It is based on three basic principles: the user side, the business logic at the center, and the server side, which facilitate the application's interaction with the outside world in a controlled manner.
Stereotypes
It includes domain objects, use cases, input and output ports, and adapters, which are key elements for the successful implementation of this architecture.
Want to learn more?
If you'd like to go deeper into Hexagonal Architecture —or bring this kind of training to your team— let's talk. I help teams understand and apply these concepts. I'd love to hear from you!
What is GPT?
GPT (Generative Pre-trained Transformer) is a type of large language model...
What is an Agile Coach?
An Agile Coach is an expert in agility who guides individuals, teams, and o...
What is Agile?
Agile is a software development philosophy focused on continuously deliveri...
What does OKR mean?
OKRs were developed by Andrew Grove at Intel in the 1970s and later popular...
What does KPI mean?
Key Performance Indicator (KPI), or Key Performance Indicator, is a quantif...