A practical demonstration of Hexagonal Architecture in Spring Boot with Domain-Driven Design (DDD) principles for a dynamic Product Discount Service. This project emphasizes clean code, testability, and architectural best practices.
Features
- Hexagonal (Ports & Adapters) architecture pattern
- Domain-Driven Design (DDD) principles
- Clean separation of domain logic from infrastructure
- Multiple adapters: REST API, PostgreSQL, MongoDB
- Comprehensive test coverage
- Dockerized for easy local development