It's only an example of Spring-Webflux usage following principles of DDD methodology and Hexagonal Architecture
- application: Use Cases of domain model
- domain: Business models and repository abstractions, following DDD principles
- domain.types: Some DDD value objects
- infrastructure: Infrastructure layer implementation with spring boot
- CSV Loading file with OpenCSV
- Auto-mapping of loaded CSV data to model entities with MapStruct
- SQL H2 'in-memory' database update and sql queries of loaded CSV data through reactive way using R2DBC
- Reactive REST Service with Spring Webflux
- Auto-generation of entity getters/setters/constructor... with Lombok
- Some unit tests and integration tests with Junit5 , Assertj, Mockito , reactor-test and spring-test