portoriented
Portoriented is a term used in software design to describe an approach that centers on the interfaces through which a system communicates with the outside world. In portoriented thinking, the emphasis is on defining stable ports (interfaces) and building adapters that connect those ports to various technologies or clients. The concept is closely related to, and often overlaps with, hexagonal architecture (ports and adapters), where the domain logic is decoupled from external concerns by means of concrete adapters.
In practice, portoriented design treats ports as the primary contracts of interaction. Input ports define the
Key characteristics include clearly defined ports, decoupled adapters, and a focus on contracts over implementation details.
Portoriented design is used in contexts such as enterprise integration, API-first development, and microservices, where robust