The hexagonal architecture was invented by Alistair Cockburn in an attempt to avoid known structural pitfalls in object-oriented software design, such as undesired dependencies between layers and contamination of user interface code with business logic, and published in 2005.
A timeless goal of sofware engineering has been to separate code that changes frequently from code that is stable.
~ James Coplien / Lean Architecture
We recommend Hexagonal Architecture for those who want to write clean, maintainable, well-defined boundary context, well-tested domain and decoupling business logic from technical code.
- Java 11
- Spring Boot
- Spring Data Jpa
- Spring Security
- Swagger
- Integration Tests
- Consumer Driven Contract Tests
- Javascript
- React.js
- ReactStrap
- Hexagonal Architecture
For building and running the application you need:
CREATE DATABASE todo_dev;
CREATE DATABASE todo_test;
mvn clean install && mvn --projects backend spring-boot:run
npm install
npm start
Backend : http://localhost:8081
Frontend : http://localhost:3000