This project is separated in submodules using DDD as:
- app - A quarkus application
- infrastructure - A quarkus application to deal with the infrastructure layer (repository implementation, kafka, and etc)
- domain - A pure kotlin application with all domain logic
We use detekt static analyzer (./gradlew detekt
). IntelliJ auto import feature
breaks the WildCardImport rule. In order to stop it, follow these instructions.
We use earthly to run our CI/CD pipelines
./gradlew app:build -Dquarkus.package.type=native -Dquarkus.native.container-build=true