From 612a40bcedd8a2fe6ec6b2de0bc486599119d1f1 Mon Sep 17 00:00:00 2001 From: Tom Hombergs Date: Sat, 20 Feb 2021 13:01:44 +1100 Subject: [PATCH] create single-module version of the BuckPal codebase --- .github/workflows/ci.yml | 36 ++++++++++++ .travis.yml | 17 ------ adapters/buckpal-persistence/build.gradle | 26 --------- .../adapter/persistence/TestApplication.java | 12 ---- adapters/buckpal-web/build.gradle | 23 -------- .../buckpal-web/build/tmp/jar/MANIFEST.MF | 2 - .../buckpal/adapter/web/TestApplication.java | 7 --- buckpal-application/build.gradle | 26 --------- buckpal-configuration/build.gradle | 34 ----------- buckpal-testdata/build.gradle | 3 - build.gradle | 56 ++++++++++++------- common/build.gradle | 5 -- gradle/wrapper/gradle-wrapper.properties | 2 +- settings.gradle | 7 --- .../buckpal/BuckPalApplication.java | 0 .../buckpal/BuckPalConfiguration.java | 0 .../BuckPalConfigurationProperties.java | 0 .../adapter/persistence/AccountJpaEntity.java | 0 .../adapter/persistence/AccountMapper.java | 0 .../AccountPersistenceAdapter.java | 0 .../persistence/AccountRepository.java | 0 .../persistence/ActivityJpaEntity.java | 0 .../persistence/ActivityRepository.java | 0 .../adapter/web/SendMoneyController.java | 0 .../port/in/GetAccountBalanceQuery.java | 0 .../application/port/in/SendMoneyUseCase.java | 0 .../application/port/out/AccountLock.java | 0 .../application/port/out/LoadAccountPort.java | 0 .../port/out/UpdateAccountStatePort.java | 0 .../service/GetAccountBalanceService.java | 0 .../service/MoneyTransferProperties.java | 0 .../application/service/NoOpAccountLock.java | 0 .../application/service/SendMoneyService.java | 0 .../service/ThresholdExceededException.java | 0 .../buckpal/common/PersistenceAdapter.java | 0 .../buckpal/common/SelfValidating.java | 0 .../reflectoring/buckpal/common/UseCase.java | 0 .../buckpal/common/WebAdapter.java | 0 .../reflectoring/buckpal/domain/Account.java | 0 .../reflectoring/buckpal/domain/Activity.java | 0 .../buckpal/domain/ActivityWindow.java | 0 .../io/reflectoring/buckpal/domain/Money.java | 0 .../main/resources/application.yml | 0 .../buckpal/BuckPalApplicationTests.java | 0 .../buckpal/DependencyRuleTests.java | 0 .../buckpal/SendMoneySystemTest.java | 0 .../AccountPersistenceAdapterTest.java | 0 .../adapter/web/SendMoneyControllerTest.java | 0 .../application}/domain/AccountTest.java | 0 .../domain/ActivityWindowTest.java | 0 .../service/SendMoneyServiceTest.java | 0 .../buckpal/archunit/Adapters.java | 0 .../buckpal/archunit/ApplicationLayer.java | 0 .../buckpal/archunit/ArchitectureElement.java | 0 .../archunit/HexagonalArchitecture.java | 0 .../buckpal/common/AccountTestData.java | 0 .../buckpal/common/ActivityTestData.java | 0 .../buckpal/SendMoneySystemTest.sql | 0 .../AccountPersistenceAdapterTest.sql | 0 59 files changed, 74 insertions(+), 182 deletions(-) create mode 100644 .github/workflows/ci.yml delete mode 100644 .travis.yml delete mode 100644 adapters/buckpal-persistence/build.gradle delete mode 100644 adapters/buckpal-persistence/src/test/java/io/reflectoring/buckpal/adapter/persistence/TestApplication.java delete mode 100644 adapters/buckpal-web/build.gradle delete mode 100644 adapters/buckpal-web/build/tmp/jar/MANIFEST.MF delete mode 100644 adapters/buckpal-web/src/test/java/io/reflectoring/buckpal/adapter/web/TestApplication.java delete mode 100644 buckpal-application/build.gradle delete mode 100644 buckpal-configuration/build.gradle delete mode 100644 buckpal-testdata/build.gradle delete mode 100644 common/build.gradle delete mode 100644 settings.gradle rename {buckpal-configuration/src => src}/main/java/io/reflectoring/buckpal/BuckPalApplication.java (100%) rename {buckpal-configuration/src => src}/main/java/io/reflectoring/buckpal/BuckPalConfiguration.java (100%) rename {buckpal-configuration/src => src}/main/java/io/reflectoring/buckpal/BuckPalConfigurationProperties.java (100%) rename {adapters/buckpal-persistence/src => src}/main/java/io/reflectoring/buckpal/adapter/persistence/AccountJpaEntity.java (100%) rename {adapters/buckpal-persistence/src => src}/main/java/io/reflectoring/buckpal/adapter/persistence/AccountMapper.java (100%) rename {adapters/buckpal-persistence/src => src}/main/java/io/reflectoring/buckpal/adapter/persistence/AccountPersistenceAdapter.java (100%) rename {adapters/buckpal-persistence/src => src}/main/java/io/reflectoring/buckpal/adapter/persistence/AccountRepository.java (100%) rename {adapters/buckpal-persistence/src => src}/main/java/io/reflectoring/buckpal/adapter/persistence/ActivityJpaEntity.java (100%) rename {adapters/buckpal-persistence/src => src}/main/java/io/reflectoring/buckpal/adapter/persistence/ActivityRepository.java (100%) rename {adapters/buckpal-web/src => src}/main/java/io/reflectoring/buckpal/adapter/web/SendMoneyController.java (100%) rename {buckpal-application/src => src}/main/java/io/reflectoring/buckpal/application/port/in/GetAccountBalanceQuery.java (100%) rename {buckpal-application/src => src}/main/java/io/reflectoring/buckpal/application/port/in/SendMoneyUseCase.java (100%) rename {buckpal-application/src => src}/main/java/io/reflectoring/buckpal/application/port/out/AccountLock.java (100%) rename {buckpal-application/src => src}/main/java/io/reflectoring/buckpal/application/port/out/LoadAccountPort.java (100%) rename {buckpal-application/src => src}/main/java/io/reflectoring/buckpal/application/port/out/UpdateAccountStatePort.java (100%) rename {buckpal-application/src => src}/main/java/io/reflectoring/buckpal/application/service/GetAccountBalanceService.java (100%) rename {buckpal-application/src => src}/main/java/io/reflectoring/buckpal/application/service/MoneyTransferProperties.java (100%) rename {buckpal-application/src => src}/main/java/io/reflectoring/buckpal/application/service/NoOpAccountLock.java (100%) rename {buckpal-application/src => src}/main/java/io/reflectoring/buckpal/application/service/SendMoneyService.java (100%) rename {buckpal-application/src => src}/main/java/io/reflectoring/buckpal/application/service/ThresholdExceededException.java (100%) rename {common/src => src}/main/java/io/reflectoring/buckpal/common/PersistenceAdapter.java (100%) rename {common/src => src}/main/java/io/reflectoring/buckpal/common/SelfValidating.java (100%) rename {common/src => src}/main/java/io/reflectoring/buckpal/common/UseCase.java (100%) rename {common/src => src}/main/java/io/reflectoring/buckpal/common/WebAdapter.java (100%) rename {buckpal-application/src => src}/main/java/io/reflectoring/buckpal/domain/Account.java (100%) rename {buckpal-application/src => src}/main/java/io/reflectoring/buckpal/domain/Activity.java (100%) rename {buckpal-application/src => src}/main/java/io/reflectoring/buckpal/domain/ActivityWindow.java (100%) rename {buckpal-application/src => src}/main/java/io/reflectoring/buckpal/domain/Money.java (100%) rename {buckpal-configuration/src => src}/main/resources/application.yml (100%) rename {buckpal-configuration/src => src}/test/java/io/reflectoring/buckpal/BuckPalApplicationTests.java (100%) rename {buckpal-configuration/src => src}/test/java/io/reflectoring/buckpal/DependencyRuleTests.java (100%) rename {buckpal-configuration/src => src}/test/java/io/reflectoring/buckpal/SendMoneySystemTest.java (100%) rename {adapters/buckpal-persistence/src => src}/test/java/io/reflectoring/buckpal/adapter/persistence/AccountPersistenceAdapterTest.java (100%) rename {adapters/buckpal-web/src => src}/test/java/io/reflectoring/buckpal/adapter/web/SendMoneyControllerTest.java (100%) rename {buckpal-application/src/test/java/io/reflectoring/buckpal => src/test/java/io/reflectoring/buckpal/application}/domain/AccountTest.java (100%) rename {buckpal-application/src/test/java/io/reflectoring/buckpal => src/test/java/io/reflectoring/buckpal/application}/domain/ActivityWindowTest.java (100%) rename {buckpal-application/src => src}/test/java/io/reflectoring/buckpal/application/service/SendMoneyServiceTest.java (100%) rename {buckpal-configuration/src => src}/test/java/io/reflectoring/buckpal/archunit/Adapters.java (100%) rename {buckpal-configuration/src => src}/test/java/io/reflectoring/buckpal/archunit/ApplicationLayer.java (100%) rename {buckpal-configuration/src => src}/test/java/io/reflectoring/buckpal/archunit/ArchitectureElement.java (100%) rename {buckpal-configuration/src => src}/test/java/io/reflectoring/buckpal/archunit/HexagonalArchitecture.java (100%) rename {buckpal-testdata/src/main => src/test}/java/io/reflectoring/buckpal/common/AccountTestData.java (100%) rename {buckpal-testdata/src/main => src/test}/java/io/reflectoring/buckpal/common/ActivityTestData.java (100%) rename {buckpal-configuration/src => src}/test/resources/io/reflectoring/buckpal/SendMoneySystemTest.sql (100%) rename {adapters/buckpal-persistence/src => src}/test/resources/io/reflectoring/buckpal/adapter/persistence/AccountPersistenceAdapterTest.sql (100%) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..cd25162 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,36 @@ +name: CI + +on: [push] + +jobs: + build: + runs-on: ubuntu-latest + steps: + + - name: "Checkout sources" + uses: actions/checkout@v1 + + - name: "Setup Java" + uses: actions/setup-java@v1 + with: + java-version: 14 + + - name: "Initialize Gradle dependencies cache" + uses: actions/cache@v2 + with: + path: ~/.gradle/caches + key: ${{ runner.os }}-gradle-caches-${{ hashFiles('**/build.gradle') }} + + - name: "Run Gradle build" + run: chmod 755 gradlew && ./gradlew build + + - name: "Zip build reports" + if: failure() + run: zip -r reports.zip **/build/reports + + - uses: actions/upload-artifact@v1 + name: "Upload build reports" + if: failure() + with: + name: reports + path: reports.zip diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 3a4e8e8..0000000 --- a/.travis.yml +++ /dev/null @@ -1,17 +0,0 @@ -before_install: - - chmod +x gradlew - - | - if ! git diff --name-only $TRAVIS_COMMIT_RANGE | grep -qvE '(.md)|^(LICENSE)' - then - echo "Not running CI since only docs were changed." - exit - fi - -install: ./gradlew assemble - -script: ./gradlew clean build --info - -language: java - -jdk: - - oraclejdk11 \ No newline at end of file diff --git a/adapters/buckpal-persistence/build.gradle b/adapters/buckpal-persistence/build.gradle deleted file mode 100644 index 4981182..0000000 --- a/adapters/buckpal-persistence/build.gradle +++ /dev/null @@ -1,26 +0,0 @@ -dependencies { - implementation project(':common') - implementation project(':buckpal-application') - - compileOnly 'org.projectlombok:lombok' - annotationProcessor 'org.projectlombok:lombok' - - implementation 'org.springframework.boot:spring-boot-starter-validation' - implementation 'org.springframework.boot:spring-boot-starter-data-jpa' - - testImplementation('org.springframework.boot:spring-boot-starter-test') { - exclude group: 'junit' // excluding junit 4 - } - testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.0.1' - testImplementation 'org.mockito:mockito-junit-jupiter:2.23.0' - testImplementation 'com.tngtech.archunit:archunit:0.9.3' - testImplementation 'de.adesso:junit-insights:1.1.0' - testImplementation 'org.junit.platform:junit-platform-launcher:1.4.2' - testImplementation 'com.h2database:h2' - testImplementation project(':buckpal-testdata') -} - -test { - useJUnitPlatform() - systemProperty 'de.adesso.junitinsights.enabled', 'true' -} diff --git a/adapters/buckpal-persistence/src/test/java/io/reflectoring/buckpal/adapter/persistence/TestApplication.java b/adapters/buckpal-persistence/src/test/java/io/reflectoring/buckpal/adapter/persistence/TestApplication.java deleted file mode 100644 index f7fcdb2..0000000 --- a/adapters/buckpal-persistence/src/test/java/io/reflectoring/buckpal/adapter/persistence/TestApplication.java +++ /dev/null @@ -1,12 +0,0 @@ -package io.reflectoring.buckpal.adapter.persistence; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -class TestApplication { - - public static void main(String[] args) { - SpringApplication.run(TestApplication.class, args); - } -} diff --git a/adapters/buckpal-web/build.gradle b/adapters/buckpal-web/build.gradle deleted file mode 100644 index 9dc8c51..0000000 --- a/adapters/buckpal-web/build.gradle +++ /dev/null @@ -1,23 +0,0 @@ -dependencies { - implementation project(':common') - implementation project(':buckpal-application') - - implementation 'org.springframework.boot:spring-boot-starter-web' - - compileOnly 'org.projectlombok:lombok' - annotationProcessor 'org.projectlombok:lombok' - - testImplementation('org.springframework.boot:spring-boot-starter-test') { - exclude group: 'junit' // excluding junit 4 - } - testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.0.1' - testImplementation 'org.mockito:mockito-junit-jupiter:2.23.0' - testImplementation 'com.tngtech.archunit:archunit:0.9.3' - testImplementation 'de.adesso:junit-insights:1.1.0' - testImplementation 'org.junit.platform:junit-platform-launcher:1.4.2' -} - -test { - useJUnitPlatform() - systemProperty 'de.adesso.junitinsights.enabled', 'true' -} diff --git a/adapters/buckpal-web/build/tmp/jar/MANIFEST.MF b/adapters/buckpal-web/build/tmp/jar/MANIFEST.MF deleted file mode 100644 index 59499bc..0000000 --- a/adapters/buckpal-web/build/tmp/jar/MANIFEST.MF +++ /dev/null @@ -1,2 +0,0 @@ -Manifest-Version: 1.0 - diff --git a/adapters/buckpal-web/src/test/java/io/reflectoring/buckpal/adapter/web/TestApplication.java b/adapters/buckpal-web/src/test/java/io/reflectoring/buckpal/adapter/web/TestApplication.java deleted file mode 100644 index 0dab763..0000000 --- a/adapters/buckpal-web/src/test/java/io/reflectoring/buckpal/adapter/web/TestApplication.java +++ /dev/null @@ -1,7 +0,0 @@ -package io.reflectoring.buckpal.adapter.web; - -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class TestApplication { -} diff --git a/buckpal-application/build.gradle b/buckpal-application/build.gradle deleted file mode 100644 index 5050ce4..0000000 --- a/buckpal-application/build.gradle +++ /dev/null @@ -1,26 +0,0 @@ -dependencies { - implementation project(':common') - - compileOnly 'org.projectlombok:lombok' - annotationProcessor 'org.projectlombok:lombok' - - implementation 'org.springframework.boot:spring-boot-starter-validation' - - implementation 'javax.transaction:javax.transaction-api' - - testImplementation('org.springframework.boot:spring-boot-starter-test') { - exclude group: 'junit' // excluding junit 4 - } - testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.0.1' - testImplementation 'org.mockito:mockito-junit-jupiter:2.23.0' - testImplementation 'com.tngtech.archunit:archunit:0.9.3' - testImplementation 'de.adesso:junit-insights:1.1.0' - testImplementation 'org.junit.platform:junit-platform-launcher:1.4.2' - testImplementation project(':buckpal-testdata') -} - -test { - useJUnitPlatform() - systemProperty 'de.adesso.junitinsights.enabled', 'true' -} - diff --git a/buckpal-configuration/build.gradle b/buckpal-configuration/build.gradle deleted file mode 100644 index 31adf05..0000000 --- a/buckpal-configuration/build.gradle +++ /dev/null @@ -1,34 +0,0 @@ -plugins { - id "org.springframework.boot" version "2.1.9.RELEASE" -} - -dependencies { - - compileOnly 'org.projectlombok:lombok' - annotationProcessor 'org.projectlombok:lombok' - - implementation project(':common') - implementation project(':buckpal-application') - implementation project(':adapters:buckpal-persistence') - implementation project(':adapters:buckpal-web') - implementation ('org.springframework.boot:spring-boot-starter-web') - runtimeOnly 'com.h2database:h2' - - testImplementation('org.springframework.boot:spring-boot-starter-test') { - exclude group: 'junit' // excluding junit 4 - } - testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.0.1' - testImplementation 'org.junit.platform:junit-platform-launcher:1.4.2' - testImplementation 'org.mockito:mockito-junit-jupiter:2.23.0' - testImplementation 'com.tngtech.archunit:archunit:0.9.3' - testImplementation 'de.adesso:junit-insights:1.1.0' - testImplementation 'com.h2database:h2' - -} - -test { - useJUnitPlatform() - systemProperty 'de.adesso.junitinsights.enabled', 'true' -} - - diff --git a/buckpal-testdata/build.gradle b/buckpal-testdata/build.gradle deleted file mode 100644 index 45e3554..0000000 --- a/buckpal-testdata/build.gradle +++ /dev/null @@ -1,3 +0,0 @@ -dependencies { - implementation project(':buckpal-application') -} diff --git a/build.gradle b/build.gradle index ab97ad2..de89547 100644 --- a/build.gradle +++ b/build.gradle @@ -1,29 +1,47 @@ plugins { - id "io.spring.dependency-management" version "1.0.8.RELEASE" + id 'org.springframework.boot' version '2.4.3' + id 'io.spring.dependency-management' version '1.0.11.RELEASE' } -subprojects { - group = 'io.reflectoring.reviewapp' - version = '0.0.1-SNAPSHOT' +group = 'io.reflectoring.buckpal' +version = '0.0.1-SNAPSHOT' - apply plugin: 'java' - apply plugin: 'io.spring.dependency-management' - apply plugin: 'java-library' +apply plugin: 'java' +apply plugin: 'io.spring.dependency-management' +apply plugin: 'java-library' - repositories { - jcenter() +repositories { + mavenCentral() +} + +compileJava { + sourceCompatibility = 11 + targetCompatibility = 11 +} + +dependencies { + compileOnly 'org.projectlombok:lombok' + annotationProcessor 'org.projectlombok:lombok' + + implementation ('org.springframework.boot:spring-boot-starter-web') + implementation 'org.springframework.boot:spring-boot-starter-validation' + implementation 'org.springframework.boot:spring-boot-starter-data-jpa' + + testImplementation('org.springframework.boot:spring-boot-starter-test') { + exclude group: 'junit' // excluding junit 4 } + testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.0.1' + testImplementation 'org.mockito:mockito-junit-jupiter:2.23.0' + testImplementation 'com.tngtech.archunit:archunit:0.9.3' + testImplementation 'org.junit.platform:junit-platform-launcher:1.4.2' + testImplementation 'com.h2database:h2' - dependencyManagement { - imports { - mavenBom("org.springframework.boot:spring-boot-dependencies:2.1.9.RELEASE") - } - } - - compileJava { - sourceCompatibility = 1.8 - targetCompatibility = 1.8 - } + runtimeOnly 'com.h2database:h2' } + +test { + useJUnitPlatform() +} + diff --git a/common/build.gradle b/common/build.gradle deleted file mode 100644 index 9955f46..0000000 --- a/common/build.gradle +++ /dev/null @@ -1,5 +0,0 @@ -dependencies { - implementation 'org.springframework:spring-context' - implementation 'javax.validation:validation-api' -} - diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index f04d6a2..2a56324 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.3-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.2-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/settings.gradle b/settings.gradle deleted file mode 100644 index 65c95a1..0000000 --- a/settings.gradle +++ /dev/null @@ -1,7 +0,0 @@ -include 'common' -include 'buckpal-configuration' - -include 'adapters:buckpal-web' -include 'adapters:buckpal-persistence' -include 'buckpal-application' -include 'buckpal-testdata' \ No newline at end of file diff --git a/buckpal-configuration/src/main/java/io/reflectoring/buckpal/BuckPalApplication.java b/src/main/java/io/reflectoring/buckpal/BuckPalApplication.java similarity index 100% rename from buckpal-configuration/src/main/java/io/reflectoring/buckpal/BuckPalApplication.java rename to src/main/java/io/reflectoring/buckpal/BuckPalApplication.java diff --git a/buckpal-configuration/src/main/java/io/reflectoring/buckpal/BuckPalConfiguration.java b/src/main/java/io/reflectoring/buckpal/BuckPalConfiguration.java similarity index 100% rename from buckpal-configuration/src/main/java/io/reflectoring/buckpal/BuckPalConfiguration.java rename to src/main/java/io/reflectoring/buckpal/BuckPalConfiguration.java diff --git a/buckpal-configuration/src/main/java/io/reflectoring/buckpal/BuckPalConfigurationProperties.java b/src/main/java/io/reflectoring/buckpal/BuckPalConfigurationProperties.java similarity index 100% rename from buckpal-configuration/src/main/java/io/reflectoring/buckpal/BuckPalConfigurationProperties.java rename to src/main/java/io/reflectoring/buckpal/BuckPalConfigurationProperties.java diff --git a/adapters/buckpal-persistence/src/main/java/io/reflectoring/buckpal/adapter/persistence/AccountJpaEntity.java b/src/main/java/io/reflectoring/buckpal/adapter/persistence/AccountJpaEntity.java similarity index 100% rename from adapters/buckpal-persistence/src/main/java/io/reflectoring/buckpal/adapter/persistence/AccountJpaEntity.java rename to src/main/java/io/reflectoring/buckpal/adapter/persistence/AccountJpaEntity.java diff --git a/adapters/buckpal-persistence/src/main/java/io/reflectoring/buckpal/adapter/persistence/AccountMapper.java b/src/main/java/io/reflectoring/buckpal/adapter/persistence/AccountMapper.java similarity index 100% rename from adapters/buckpal-persistence/src/main/java/io/reflectoring/buckpal/adapter/persistence/AccountMapper.java rename to src/main/java/io/reflectoring/buckpal/adapter/persistence/AccountMapper.java diff --git a/adapters/buckpal-persistence/src/main/java/io/reflectoring/buckpal/adapter/persistence/AccountPersistenceAdapter.java b/src/main/java/io/reflectoring/buckpal/adapter/persistence/AccountPersistenceAdapter.java similarity index 100% rename from adapters/buckpal-persistence/src/main/java/io/reflectoring/buckpal/adapter/persistence/AccountPersistenceAdapter.java rename to src/main/java/io/reflectoring/buckpal/adapter/persistence/AccountPersistenceAdapter.java diff --git a/adapters/buckpal-persistence/src/main/java/io/reflectoring/buckpal/adapter/persistence/AccountRepository.java b/src/main/java/io/reflectoring/buckpal/adapter/persistence/AccountRepository.java similarity index 100% rename from adapters/buckpal-persistence/src/main/java/io/reflectoring/buckpal/adapter/persistence/AccountRepository.java rename to src/main/java/io/reflectoring/buckpal/adapter/persistence/AccountRepository.java diff --git a/adapters/buckpal-persistence/src/main/java/io/reflectoring/buckpal/adapter/persistence/ActivityJpaEntity.java b/src/main/java/io/reflectoring/buckpal/adapter/persistence/ActivityJpaEntity.java similarity index 100% rename from adapters/buckpal-persistence/src/main/java/io/reflectoring/buckpal/adapter/persistence/ActivityJpaEntity.java rename to src/main/java/io/reflectoring/buckpal/adapter/persistence/ActivityJpaEntity.java diff --git a/adapters/buckpal-persistence/src/main/java/io/reflectoring/buckpal/adapter/persistence/ActivityRepository.java b/src/main/java/io/reflectoring/buckpal/adapter/persistence/ActivityRepository.java similarity index 100% rename from adapters/buckpal-persistence/src/main/java/io/reflectoring/buckpal/adapter/persistence/ActivityRepository.java rename to src/main/java/io/reflectoring/buckpal/adapter/persistence/ActivityRepository.java diff --git a/adapters/buckpal-web/src/main/java/io/reflectoring/buckpal/adapter/web/SendMoneyController.java b/src/main/java/io/reflectoring/buckpal/adapter/web/SendMoneyController.java similarity index 100% rename from adapters/buckpal-web/src/main/java/io/reflectoring/buckpal/adapter/web/SendMoneyController.java rename to src/main/java/io/reflectoring/buckpal/adapter/web/SendMoneyController.java diff --git a/buckpal-application/src/main/java/io/reflectoring/buckpal/application/port/in/GetAccountBalanceQuery.java b/src/main/java/io/reflectoring/buckpal/application/port/in/GetAccountBalanceQuery.java similarity index 100% rename from buckpal-application/src/main/java/io/reflectoring/buckpal/application/port/in/GetAccountBalanceQuery.java rename to src/main/java/io/reflectoring/buckpal/application/port/in/GetAccountBalanceQuery.java diff --git a/buckpal-application/src/main/java/io/reflectoring/buckpal/application/port/in/SendMoneyUseCase.java b/src/main/java/io/reflectoring/buckpal/application/port/in/SendMoneyUseCase.java similarity index 100% rename from buckpal-application/src/main/java/io/reflectoring/buckpal/application/port/in/SendMoneyUseCase.java rename to src/main/java/io/reflectoring/buckpal/application/port/in/SendMoneyUseCase.java diff --git a/buckpal-application/src/main/java/io/reflectoring/buckpal/application/port/out/AccountLock.java b/src/main/java/io/reflectoring/buckpal/application/port/out/AccountLock.java similarity index 100% rename from buckpal-application/src/main/java/io/reflectoring/buckpal/application/port/out/AccountLock.java rename to src/main/java/io/reflectoring/buckpal/application/port/out/AccountLock.java diff --git a/buckpal-application/src/main/java/io/reflectoring/buckpal/application/port/out/LoadAccountPort.java b/src/main/java/io/reflectoring/buckpal/application/port/out/LoadAccountPort.java similarity index 100% rename from buckpal-application/src/main/java/io/reflectoring/buckpal/application/port/out/LoadAccountPort.java rename to src/main/java/io/reflectoring/buckpal/application/port/out/LoadAccountPort.java diff --git a/buckpal-application/src/main/java/io/reflectoring/buckpal/application/port/out/UpdateAccountStatePort.java b/src/main/java/io/reflectoring/buckpal/application/port/out/UpdateAccountStatePort.java similarity index 100% rename from buckpal-application/src/main/java/io/reflectoring/buckpal/application/port/out/UpdateAccountStatePort.java rename to src/main/java/io/reflectoring/buckpal/application/port/out/UpdateAccountStatePort.java diff --git a/buckpal-application/src/main/java/io/reflectoring/buckpal/application/service/GetAccountBalanceService.java b/src/main/java/io/reflectoring/buckpal/application/service/GetAccountBalanceService.java similarity index 100% rename from buckpal-application/src/main/java/io/reflectoring/buckpal/application/service/GetAccountBalanceService.java rename to src/main/java/io/reflectoring/buckpal/application/service/GetAccountBalanceService.java diff --git a/buckpal-application/src/main/java/io/reflectoring/buckpal/application/service/MoneyTransferProperties.java b/src/main/java/io/reflectoring/buckpal/application/service/MoneyTransferProperties.java similarity index 100% rename from buckpal-application/src/main/java/io/reflectoring/buckpal/application/service/MoneyTransferProperties.java rename to src/main/java/io/reflectoring/buckpal/application/service/MoneyTransferProperties.java diff --git a/buckpal-application/src/main/java/io/reflectoring/buckpal/application/service/NoOpAccountLock.java b/src/main/java/io/reflectoring/buckpal/application/service/NoOpAccountLock.java similarity index 100% rename from buckpal-application/src/main/java/io/reflectoring/buckpal/application/service/NoOpAccountLock.java rename to src/main/java/io/reflectoring/buckpal/application/service/NoOpAccountLock.java diff --git a/buckpal-application/src/main/java/io/reflectoring/buckpal/application/service/SendMoneyService.java b/src/main/java/io/reflectoring/buckpal/application/service/SendMoneyService.java similarity index 100% rename from buckpal-application/src/main/java/io/reflectoring/buckpal/application/service/SendMoneyService.java rename to src/main/java/io/reflectoring/buckpal/application/service/SendMoneyService.java diff --git a/buckpal-application/src/main/java/io/reflectoring/buckpal/application/service/ThresholdExceededException.java b/src/main/java/io/reflectoring/buckpal/application/service/ThresholdExceededException.java similarity index 100% rename from buckpal-application/src/main/java/io/reflectoring/buckpal/application/service/ThresholdExceededException.java rename to src/main/java/io/reflectoring/buckpal/application/service/ThresholdExceededException.java diff --git a/common/src/main/java/io/reflectoring/buckpal/common/PersistenceAdapter.java b/src/main/java/io/reflectoring/buckpal/common/PersistenceAdapter.java similarity index 100% rename from common/src/main/java/io/reflectoring/buckpal/common/PersistenceAdapter.java rename to src/main/java/io/reflectoring/buckpal/common/PersistenceAdapter.java diff --git a/common/src/main/java/io/reflectoring/buckpal/common/SelfValidating.java b/src/main/java/io/reflectoring/buckpal/common/SelfValidating.java similarity index 100% rename from common/src/main/java/io/reflectoring/buckpal/common/SelfValidating.java rename to src/main/java/io/reflectoring/buckpal/common/SelfValidating.java diff --git a/common/src/main/java/io/reflectoring/buckpal/common/UseCase.java b/src/main/java/io/reflectoring/buckpal/common/UseCase.java similarity index 100% rename from common/src/main/java/io/reflectoring/buckpal/common/UseCase.java rename to src/main/java/io/reflectoring/buckpal/common/UseCase.java diff --git a/common/src/main/java/io/reflectoring/buckpal/common/WebAdapter.java b/src/main/java/io/reflectoring/buckpal/common/WebAdapter.java similarity index 100% rename from common/src/main/java/io/reflectoring/buckpal/common/WebAdapter.java rename to src/main/java/io/reflectoring/buckpal/common/WebAdapter.java diff --git a/buckpal-application/src/main/java/io/reflectoring/buckpal/domain/Account.java b/src/main/java/io/reflectoring/buckpal/domain/Account.java similarity index 100% rename from buckpal-application/src/main/java/io/reflectoring/buckpal/domain/Account.java rename to src/main/java/io/reflectoring/buckpal/domain/Account.java diff --git a/buckpal-application/src/main/java/io/reflectoring/buckpal/domain/Activity.java b/src/main/java/io/reflectoring/buckpal/domain/Activity.java similarity index 100% rename from buckpal-application/src/main/java/io/reflectoring/buckpal/domain/Activity.java rename to src/main/java/io/reflectoring/buckpal/domain/Activity.java diff --git a/buckpal-application/src/main/java/io/reflectoring/buckpal/domain/ActivityWindow.java b/src/main/java/io/reflectoring/buckpal/domain/ActivityWindow.java similarity index 100% rename from buckpal-application/src/main/java/io/reflectoring/buckpal/domain/ActivityWindow.java rename to src/main/java/io/reflectoring/buckpal/domain/ActivityWindow.java diff --git a/buckpal-application/src/main/java/io/reflectoring/buckpal/domain/Money.java b/src/main/java/io/reflectoring/buckpal/domain/Money.java similarity index 100% rename from buckpal-application/src/main/java/io/reflectoring/buckpal/domain/Money.java rename to src/main/java/io/reflectoring/buckpal/domain/Money.java diff --git a/buckpal-configuration/src/main/resources/application.yml b/src/main/resources/application.yml similarity index 100% rename from buckpal-configuration/src/main/resources/application.yml rename to src/main/resources/application.yml diff --git a/buckpal-configuration/src/test/java/io/reflectoring/buckpal/BuckPalApplicationTests.java b/src/test/java/io/reflectoring/buckpal/BuckPalApplicationTests.java similarity index 100% rename from buckpal-configuration/src/test/java/io/reflectoring/buckpal/BuckPalApplicationTests.java rename to src/test/java/io/reflectoring/buckpal/BuckPalApplicationTests.java diff --git a/buckpal-configuration/src/test/java/io/reflectoring/buckpal/DependencyRuleTests.java b/src/test/java/io/reflectoring/buckpal/DependencyRuleTests.java similarity index 100% rename from buckpal-configuration/src/test/java/io/reflectoring/buckpal/DependencyRuleTests.java rename to src/test/java/io/reflectoring/buckpal/DependencyRuleTests.java diff --git a/buckpal-configuration/src/test/java/io/reflectoring/buckpal/SendMoneySystemTest.java b/src/test/java/io/reflectoring/buckpal/SendMoneySystemTest.java similarity index 100% rename from buckpal-configuration/src/test/java/io/reflectoring/buckpal/SendMoneySystemTest.java rename to src/test/java/io/reflectoring/buckpal/SendMoneySystemTest.java diff --git a/adapters/buckpal-persistence/src/test/java/io/reflectoring/buckpal/adapter/persistence/AccountPersistenceAdapterTest.java b/src/test/java/io/reflectoring/buckpal/adapter/persistence/AccountPersistenceAdapterTest.java similarity index 100% rename from adapters/buckpal-persistence/src/test/java/io/reflectoring/buckpal/adapter/persistence/AccountPersistenceAdapterTest.java rename to src/test/java/io/reflectoring/buckpal/adapter/persistence/AccountPersistenceAdapterTest.java diff --git a/adapters/buckpal-web/src/test/java/io/reflectoring/buckpal/adapter/web/SendMoneyControllerTest.java b/src/test/java/io/reflectoring/buckpal/adapter/web/SendMoneyControllerTest.java similarity index 100% rename from adapters/buckpal-web/src/test/java/io/reflectoring/buckpal/adapter/web/SendMoneyControllerTest.java rename to src/test/java/io/reflectoring/buckpal/adapter/web/SendMoneyControllerTest.java diff --git a/buckpal-application/src/test/java/io/reflectoring/buckpal/domain/AccountTest.java b/src/test/java/io/reflectoring/buckpal/application/domain/AccountTest.java similarity index 100% rename from buckpal-application/src/test/java/io/reflectoring/buckpal/domain/AccountTest.java rename to src/test/java/io/reflectoring/buckpal/application/domain/AccountTest.java diff --git a/buckpal-application/src/test/java/io/reflectoring/buckpal/domain/ActivityWindowTest.java b/src/test/java/io/reflectoring/buckpal/application/domain/ActivityWindowTest.java similarity index 100% rename from buckpal-application/src/test/java/io/reflectoring/buckpal/domain/ActivityWindowTest.java rename to src/test/java/io/reflectoring/buckpal/application/domain/ActivityWindowTest.java diff --git a/buckpal-application/src/test/java/io/reflectoring/buckpal/application/service/SendMoneyServiceTest.java b/src/test/java/io/reflectoring/buckpal/application/service/SendMoneyServiceTest.java similarity index 100% rename from buckpal-application/src/test/java/io/reflectoring/buckpal/application/service/SendMoneyServiceTest.java rename to src/test/java/io/reflectoring/buckpal/application/service/SendMoneyServiceTest.java diff --git a/buckpal-configuration/src/test/java/io/reflectoring/buckpal/archunit/Adapters.java b/src/test/java/io/reflectoring/buckpal/archunit/Adapters.java similarity index 100% rename from buckpal-configuration/src/test/java/io/reflectoring/buckpal/archunit/Adapters.java rename to src/test/java/io/reflectoring/buckpal/archunit/Adapters.java diff --git a/buckpal-configuration/src/test/java/io/reflectoring/buckpal/archunit/ApplicationLayer.java b/src/test/java/io/reflectoring/buckpal/archunit/ApplicationLayer.java similarity index 100% rename from buckpal-configuration/src/test/java/io/reflectoring/buckpal/archunit/ApplicationLayer.java rename to src/test/java/io/reflectoring/buckpal/archunit/ApplicationLayer.java diff --git a/buckpal-configuration/src/test/java/io/reflectoring/buckpal/archunit/ArchitectureElement.java b/src/test/java/io/reflectoring/buckpal/archunit/ArchitectureElement.java similarity index 100% rename from buckpal-configuration/src/test/java/io/reflectoring/buckpal/archunit/ArchitectureElement.java rename to src/test/java/io/reflectoring/buckpal/archunit/ArchitectureElement.java diff --git a/buckpal-configuration/src/test/java/io/reflectoring/buckpal/archunit/HexagonalArchitecture.java b/src/test/java/io/reflectoring/buckpal/archunit/HexagonalArchitecture.java similarity index 100% rename from buckpal-configuration/src/test/java/io/reflectoring/buckpal/archunit/HexagonalArchitecture.java rename to src/test/java/io/reflectoring/buckpal/archunit/HexagonalArchitecture.java diff --git a/buckpal-testdata/src/main/java/io/reflectoring/buckpal/common/AccountTestData.java b/src/test/java/io/reflectoring/buckpal/common/AccountTestData.java similarity index 100% rename from buckpal-testdata/src/main/java/io/reflectoring/buckpal/common/AccountTestData.java rename to src/test/java/io/reflectoring/buckpal/common/AccountTestData.java diff --git a/buckpal-testdata/src/main/java/io/reflectoring/buckpal/common/ActivityTestData.java b/src/test/java/io/reflectoring/buckpal/common/ActivityTestData.java similarity index 100% rename from buckpal-testdata/src/main/java/io/reflectoring/buckpal/common/ActivityTestData.java rename to src/test/java/io/reflectoring/buckpal/common/ActivityTestData.java diff --git a/buckpal-configuration/src/test/resources/io/reflectoring/buckpal/SendMoneySystemTest.sql b/src/test/resources/io/reflectoring/buckpal/SendMoneySystemTest.sql similarity index 100% rename from buckpal-configuration/src/test/resources/io/reflectoring/buckpal/SendMoneySystemTest.sql rename to src/test/resources/io/reflectoring/buckpal/SendMoneySystemTest.sql diff --git a/adapters/buckpal-persistence/src/test/resources/io/reflectoring/buckpal/adapter/persistence/AccountPersistenceAdapterTest.sql b/src/test/resources/io/reflectoring/buckpal/adapter/persistence/AccountPersistenceAdapterTest.sql similarity index 100% rename from adapters/buckpal-persistence/src/test/resources/io/reflectoring/buckpal/adapter/persistence/AccountPersistenceAdapterTest.sql rename to src/test/resources/io/reflectoring/buckpal/adapter/persistence/AccountPersistenceAdapterTest.sql