├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── sacavix │ │ └── ca │ │ └── moneytransfers │ │ ├── Extra.java │ │ ├── MoneytransfersApplication.java │ │ ├── adapter │ │ ├── in │ │ │ └── web │ │ │ │ └── MoneyTransferController.java │ │ └── out │ │ │ └── persistence │ │ │ ├── AccountEntity.java │ │ │ ├── AccountMapper.java │ │ │ ├── AccountPersistenceAdapter.java │ │ │ └── SpringAccountRepository.java │ │ ├── application │ │ ├── port │ │ │ ├── in │ │ │ │ ├── SendMoneyCommand.java │ │ │ │ └── SendMoneyPort.java │ │ │ └── out │ │ │ │ ├── LoadAccountPort.java │ │ │ │ └── UpdateAccountPort.java │ │ └── service │ │ │ └── SendMoneyService.java │ │ ├── common │ │ ├── PersistenceAdapter.java │ │ ├── UseCase.java │ │ └── WebAdapter.java │ │ └── domain │ │ └── Account.java └── resources │ └── application.yml └── test └── java └── com └── sacavix └── ca └── moneytransfers └── MoneytransfersApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/sacavix/ca/moneytransfers/Extra.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/src/main/java/com/sacavix/ca/moneytransfers/Extra.java -------------------------------------------------------------------------------- /src/main/java/com/sacavix/ca/moneytransfers/MoneytransfersApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/src/main/java/com/sacavix/ca/moneytransfers/MoneytransfersApplication.java -------------------------------------------------------------------------------- /src/main/java/com/sacavix/ca/moneytransfers/adapter/in/web/MoneyTransferController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/src/main/java/com/sacavix/ca/moneytransfers/adapter/in/web/MoneyTransferController.java -------------------------------------------------------------------------------- /src/main/java/com/sacavix/ca/moneytransfers/adapter/out/persistence/AccountEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/src/main/java/com/sacavix/ca/moneytransfers/adapter/out/persistence/AccountEntity.java -------------------------------------------------------------------------------- /src/main/java/com/sacavix/ca/moneytransfers/adapter/out/persistence/AccountMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/src/main/java/com/sacavix/ca/moneytransfers/adapter/out/persistence/AccountMapper.java -------------------------------------------------------------------------------- /src/main/java/com/sacavix/ca/moneytransfers/adapter/out/persistence/AccountPersistenceAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/src/main/java/com/sacavix/ca/moneytransfers/adapter/out/persistence/AccountPersistenceAdapter.java -------------------------------------------------------------------------------- /src/main/java/com/sacavix/ca/moneytransfers/adapter/out/persistence/SpringAccountRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/src/main/java/com/sacavix/ca/moneytransfers/adapter/out/persistence/SpringAccountRepository.java -------------------------------------------------------------------------------- /src/main/java/com/sacavix/ca/moneytransfers/application/port/in/SendMoneyCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/src/main/java/com/sacavix/ca/moneytransfers/application/port/in/SendMoneyCommand.java -------------------------------------------------------------------------------- /src/main/java/com/sacavix/ca/moneytransfers/application/port/in/SendMoneyPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/src/main/java/com/sacavix/ca/moneytransfers/application/port/in/SendMoneyPort.java -------------------------------------------------------------------------------- /src/main/java/com/sacavix/ca/moneytransfers/application/port/out/LoadAccountPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/src/main/java/com/sacavix/ca/moneytransfers/application/port/out/LoadAccountPort.java -------------------------------------------------------------------------------- /src/main/java/com/sacavix/ca/moneytransfers/application/port/out/UpdateAccountPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/src/main/java/com/sacavix/ca/moneytransfers/application/port/out/UpdateAccountPort.java -------------------------------------------------------------------------------- /src/main/java/com/sacavix/ca/moneytransfers/application/service/SendMoneyService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/src/main/java/com/sacavix/ca/moneytransfers/application/service/SendMoneyService.java -------------------------------------------------------------------------------- /src/main/java/com/sacavix/ca/moneytransfers/common/PersistenceAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/src/main/java/com/sacavix/ca/moneytransfers/common/PersistenceAdapter.java -------------------------------------------------------------------------------- /src/main/java/com/sacavix/ca/moneytransfers/common/UseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/src/main/java/com/sacavix/ca/moneytransfers/common/UseCase.java -------------------------------------------------------------------------------- /src/main/java/com/sacavix/ca/moneytransfers/common/WebAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/src/main/java/com/sacavix/ca/moneytransfers/common/WebAdapter.java -------------------------------------------------------------------------------- /src/main/java/com/sacavix/ca/moneytransfers/domain/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/src/main/java/com/sacavix/ca/moneytransfers/domain/Account.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/test/java/com/sacavix/ca/moneytransfers/MoneytransfersApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoandypv/spring-boot-clean-architecture/HEAD/src/test/java/com/sacavix/ca/moneytransfers/MoneytransfersApplicationTests.java --------------------------------------------------------------------------------