This project implements a CQRS-based microservice using:
- Java 21 & Spring Boot 3 ⚡️
- Axon Framework for Event Sourcing 📜
- JPA & PostgreSQL for persistence 🗄️
- Docker for containerization 🐳
- Hexagonal Architecture, DDD, and ATDD for clean code & scalability ✅
- Swagger for API documentation 📝
- Ports & Adapters approach for better separation of concerns
- Application, Domain, and Infrastructure layers to enforce modularity
- Designed following Domain-Driven Design (DDD) principles
- CQRS (Command Query Responsibility Segregation) for better scalability
- Event Sourcing ensures the system retains full audit trails
- Axon Framework for managing commands, queries, and events
Technology | Version |
---|---|
Java | 21 |
Spring Boot | 3.x |
Axon Framework | Latest |
PostgreSQL | 15+ |
Docker | Latest |
Swagger | Latest |
Ensure you have the following installed:
- JDK 21
- Docker (for running PostgreSQL and Axon Server)
- Maven
- Spring Boot CLI (optional)