Hexagonal Architecture Deep Dive with PostgreSQL, Redis and Go Practices

David Lee
18 min readApr 18, 2023

Neal Ford & Mark Richards, in their book Fundamentals of Software Architecture: An Engineering Approach, came up with four dimensions that make up software architecture. They are often referred as the “Pillars of Software Architecture”:

Common challenges in building software systems

What is Hexagonal Architecture?

Hexagonal Architecture, also known as Ports and Adapters Architecture or Clean Architecture, is a software architecture pattern that promotes loose coupling between the application core (business logic) and external components such as user interface, database, and external services.

In Hexagonal Architecture, the core of the application is isolated from external components and is…

--

--

David Lee

I malloc() and I free() -- > ⾶ 🤺 YouTube @NebTech-007