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 the Bottom-Up transformation approach?
In Agile transformation, the Bottom-Up approach means that teams and indivi...
What is the Backbone in User Story Mapping?
In a User Story Map, the Backbone or main structure represents the high-lev...
What is an Architect?
The term 'computer architecture' was first used by IBM around 1959, referri...
What is the Agile Manifesto?
The Agile Manifesto is a document created on February 12, 2001, by 17 softw...