Clean designs gradually decay into a messy code structure.
To give you an idea on what you will learn, i am listing some of the diagrams taken from the guide.
Business rules leak into UI code, core logic depends directly on databases, frameworks, and vendor SDKs, Replacing infrastructure code becomes nearly impossible.
Hexagonal Architecture, also known as Ports and Adapters, was introduced by Alistair Cockburn to isolate the domain logic of an application from code that integrates with UIs, external APIs, databases, and message brokers.
Hexagonal architecture keeps the business rules (domain) isolated from delivery channels (Rest Api) and infrastructure (storage, payment, notification).