Directory structure:
└── progmodek-flow-driven-domain/
├── README.md
├── docker-compose.yml
├── gradle.properties
├── gradlew
├── gradlew.bat
├── LICENSE
├── lombok.config
├── gradle/
│ └── wrapper/
│ └── gradle-wrapper.properties
├── order-preparation-poc/
│ ├── README.md
│ └── src/
│ └── main/
│ ├── java/
│ │ └── com/
│ │ └── progmod/
│ │ └── poc/
│ │ ├── PocApplication.java
│ │ ├── PocConfig.java
│ │ ├── domain/
│ │ │ ├── Item.java
│ │ │ ├── OrderPreparation.java
│ │ │ ├── delegate/
│ │ │ │ ├── notifyDelegate.java
│ │ │ │ ├── PickItemsDelegate.java
│ │ │ │ ├── PickupDelegate.java
│ │ │ │ └── startPreparationDelegate.java
│ │ │ └── flow/
│ │ │ ├── OrderPreparationAction.java
│ │ │ ├── OrderPreparationFlowType.java
│ │ │ └── OrderPreparationState.java
│ │ ├── dto/
│ │ │ ├── CreateOrderPreparationRequest.java
│ │ │ ├── ItemRequest.java
│ │ │ ├── PickItemRequest.java
│ │ │ └── PickItemsRequest.java
│ │ └── infra/
│ │ ├── primary/
│ │ │ ├── ErrorHandler.java
│ │ │ └── PocController.java
│ │ └── secondary/
│ │ └── KafkaEventPublisher.java
│ └── resources/
│ ├── application.yaml
│ ├── db/
│ │ └── migration/
│ │ └── V1__Initial_version.sql
│ └── flow/
│ └── in-store-workflow.json
├── order-preparation-poc-reactive/
│ ├── README.md
│ └── src/
│ └── main/
│ ├── java/
│ │ └── com/
│ │ └── progmod/
│ │ └── poc/
│ │ ├── PocApplication.java
│ │ ├── PocConfig.java
│ │ ├── domain/
│ │ │ ├── Item.java
│ │ │ ├── OrderPreparation.java
│ │ │ ├── delegate/
│ │ │ │ ├── notifyDelegate.java
│ │ │ │ ├── PickItemsDelegate.java
│ │ │ │ ├── PickupDelegate.java
│ │ │ │ └── startPreparationDelegate.java
│ │ │ └── flow/
│ │ │ ├── OrderPreparationAction.java
│ │ │ ├── OrderPreparationFlowType.java
│ │ │ └── OrderPreparationState.java
│ │ ├── dto/
│ │ │ ├── CreateOrderPreparationRequest.java
│ │ │ ├── ItemRequest.java
│ │ │ ├── PickItemRequest.java
│ │ │ └── PickItemsRequest.java
│ │ └── infra/
│ │ ├── primary/
│ │ │ ├── ErrorHandler.java
│ │ │ └── PocController.java
│ │ └── secondary/
│ │ └── KafkaEventPublisher.java
│ └── resources/
│ ├── application.yaml
│ ├── db/
│ │ └── migration/
│ │ └── V1__Initial_version.sql
│ └── flow/
│ └── in-store-workflow.json
├── tools/
│ ├── POC.postman_collection.json
│ └── checkStyle/
│ └── sun_checks.xml
└── .github/
└── ISSUE_TEMPLATE/
├── bug_report.md
└── feature_request.md