https://github.com/raphaelbh/hexagonal-architecture
Hexagonal Architecture PoC
https://github.com/raphaelbh/hexagonal-architecture
architecture docker docker-compose hexagonal-architecture kotlin poc software-architecture spring-boot
Last synced: 2 months ago
JSON representation
Hexagonal Architecture PoC
- Host: GitHub
- URL: https://github.com/raphaelbh/hexagonal-architecture
- Owner: raphaelbh
- License: mit
- Created: 2022-01-28T21:50:48.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-03-24T14:02:42.000Z (about 3 years ago)
- Last Synced: 2025-01-25T20:11:30.438Z (4 months ago)
- Topics: architecture, docker, docker-compose, hexagonal-architecture, kotlin, poc, software-architecture, spring-boot
- Language: Kotlin
- Homepage:
- Size: 204 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Hexagonal Architecture
[](#)
[](#)Hexagonal Architecture PoC

The hexagonal architecture, or ports and adapters architecture, is an architectural pattern used in software design. It aims at creating loosely coupled application components that can be easily connected to their software environment by means of ports and adapters. This makes components exchangeable at any level and facilitates test automation.
## Requirements
[](https://www.docker.com/)
## Installation
```bash
$ docker-compose up -d
```
## Usage```bash
$ curl -X POST 'http://localhost:8080/transactions' -H 'accept: application/json' -H 'Content-Type: application/json' -d '{"user":"john", "amount":99.99, "description": "Transfer"}'
$ curl -X GET 'http://localhost:8080/transactions?user=john' -H 'accept: application/json'
```## Tech Stack
[](https://www.docker.com/)
[](https://kotlinlang.org/)
[](https://spring.io/projects/spring-boot)
[](https://aws.amazon.com/)## Reference
- https://medium.com/ssense-tech/hexagonal-architecture-there-are-always-two-sides-to-every-story-bc0780ed7d9c
## Feedback
If you have any feedback, please contact me at [email protected]
[](https://github.com/raphaelbh)
[](https://www.linkedin.com/in/raphaelbh/)