├── .gitattributes ├── .gitignore ├── README.md ├── contact-list ├── .gradle │ ├── 7.4.1 │ │ ├── checksums │ │ │ └── checksums.lock │ │ ├── dependencies-accessors │ │ │ ├── dependencies-accessors.lock │ │ │ └── gc.properties │ │ ├── executionHistory │ │ │ ├── executionHistory.bin │ │ │ └── executionHistory.lock │ │ ├── fileChanges │ │ │ └── last-build.bin │ │ ├── fileHashes │ │ │ ├── fileHashes.bin │ │ │ ├── fileHashes.lock │ │ │ └── resourceHashesCache.bin │ │ └── gc.properties │ ├── buildOutputCleanup │ │ ├── buildOutputCleanup.lock │ │ ├── cache.properties │ │ └── outputFiles.bin │ ├── file-system.probe │ └── vcs-1 │ │ └── gc.properties ├── .idea │ ├── compiler.xml │ ├── gradle.xml │ ├── jarRepositories.xml │ ├── misc.xml │ ├── uiDesigner.xml │ ├── vcs.xml │ └── workspace.xml ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ ├── main │ ├── java │ │ └── codeplays │ │ │ └── trainee │ │ │ └── contacts │ │ │ ├── ContactListApplication.java │ │ │ ├── entity │ │ │ └── contact │ │ │ │ ├── exception │ │ │ │ └── ContactNotFoundException.java │ │ │ │ ├── gateway │ │ │ │ └── ContactGateway.java │ │ │ │ └── model │ │ │ │ └── Contact.java │ │ │ ├── infrastructure │ │ │ ├── config │ │ │ │ └── db │ │ │ │ │ ├── repository │ │ │ │ │ └── ContactRepository.java │ │ │ │ │ └── schema │ │ │ │ │ └── ContactSchema.java │ │ │ └── contact │ │ │ │ ├── controller │ │ │ │ ├── CreateContactController.java │ │ │ │ ├── DeleteContactController.java │ │ │ │ ├── GetContactByIdController.java │ │ │ │ ├── SearchContactsController.java │ │ │ │ └── UpsertContactController.java │ │ │ │ └── gateway │ │ │ │ └── ContactDatabaseGateway.java │ │ │ └── usecase │ │ │ └── contact │ │ │ ├── CreateContactUseCase.java │ │ │ ├── DeleteContactUseCase.java │ │ │ ├── GetContactByIdUseCase.java │ │ │ ├── SearchContactsUseCase.java │ │ │ └── UpsertContactUseCase.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── codeplays │ └── trainee │ └── contacts │ └── ContactSchemaListApplicationTests.java └── imgs ├── arch.png ├── clean-arch.png └── package.png /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/README.md -------------------------------------------------------------------------------- /contact-list/.gradle/7.4.1/checksums/checksums.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/.gradle/7.4.1/checksums/checksums.lock -------------------------------------------------------------------------------- /contact-list/.gradle/7.4.1/dependencies-accessors/dependencies-accessors.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/.gradle/7.4.1/dependencies-accessors/dependencies-accessors.lock -------------------------------------------------------------------------------- /contact-list/.gradle/7.4.1/dependencies-accessors/gc.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /contact-list/.gradle/7.4.1/executionHistory/executionHistory.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/.gradle/7.4.1/executionHistory/executionHistory.bin -------------------------------------------------------------------------------- /contact-list/.gradle/7.4.1/executionHistory/executionHistory.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/.gradle/7.4.1/executionHistory/executionHistory.lock -------------------------------------------------------------------------------- /contact-list/.gradle/7.4.1/fileChanges/last-build.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /contact-list/.gradle/7.4.1/fileHashes/fileHashes.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/.gradle/7.4.1/fileHashes/fileHashes.bin -------------------------------------------------------------------------------- /contact-list/.gradle/7.4.1/fileHashes/fileHashes.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/.gradle/7.4.1/fileHashes/fileHashes.lock -------------------------------------------------------------------------------- /contact-list/.gradle/7.4.1/fileHashes/resourceHashesCache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/.gradle/7.4.1/fileHashes/resourceHashesCache.bin -------------------------------------------------------------------------------- /contact-list/.gradle/7.4.1/gc.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /contact-list/.gradle/buildOutputCleanup/buildOutputCleanup.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/.gradle/buildOutputCleanup/buildOutputCleanup.lock -------------------------------------------------------------------------------- /contact-list/.gradle/buildOutputCleanup/cache.properties: -------------------------------------------------------------------------------- 1 | #Fri Apr 22 20:30:24 BRT 2022 2 | gradle.version=7.4.1 3 | -------------------------------------------------------------------------------- /contact-list/.gradle/buildOutputCleanup/outputFiles.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/.gradle/buildOutputCleanup/outputFiles.bin -------------------------------------------------------------------------------- /contact-list/.gradle/file-system.probe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/.gradle/file-system.probe -------------------------------------------------------------------------------- /contact-list/.gradle/vcs-1/gc.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /contact-list/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/.idea/compiler.xml -------------------------------------------------------------------------------- /contact-list/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/.idea/gradle.xml -------------------------------------------------------------------------------- /contact-list/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /contact-list/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/.idea/misc.xml -------------------------------------------------------------------------------- /contact-list/.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /contact-list/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/.idea/vcs.xml -------------------------------------------------------------------------------- /contact-list/.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/.idea/workspace.xml -------------------------------------------------------------------------------- /contact-list/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/build.gradle -------------------------------------------------------------------------------- /contact-list/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /contact-list/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /contact-list/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/gradlew -------------------------------------------------------------------------------- /contact-list/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/gradlew.bat -------------------------------------------------------------------------------- /contact-list/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'contact-list' 2 | -------------------------------------------------------------------------------- /contact-list/src/main/java/codeplays/trainee/contacts/ContactListApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/src/main/java/codeplays/trainee/contacts/ContactListApplication.java -------------------------------------------------------------------------------- /contact-list/src/main/java/codeplays/trainee/contacts/entity/contact/exception/ContactNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/src/main/java/codeplays/trainee/contacts/entity/contact/exception/ContactNotFoundException.java -------------------------------------------------------------------------------- /contact-list/src/main/java/codeplays/trainee/contacts/entity/contact/gateway/ContactGateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/src/main/java/codeplays/trainee/contacts/entity/contact/gateway/ContactGateway.java -------------------------------------------------------------------------------- /contact-list/src/main/java/codeplays/trainee/contacts/entity/contact/model/Contact.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/src/main/java/codeplays/trainee/contacts/entity/contact/model/Contact.java -------------------------------------------------------------------------------- /contact-list/src/main/java/codeplays/trainee/contacts/infrastructure/config/db/repository/ContactRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/src/main/java/codeplays/trainee/contacts/infrastructure/config/db/repository/ContactRepository.java -------------------------------------------------------------------------------- /contact-list/src/main/java/codeplays/trainee/contacts/infrastructure/config/db/schema/ContactSchema.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/src/main/java/codeplays/trainee/contacts/infrastructure/config/db/schema/ContactSchema.java -------------------------------------------------------------------------------- /contact-list/src/main/java/codeplays/trainee/contacts/infrastructure/contact/controller/CreateContactController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/src/main/java/codeplays/trainee/contacts/infrastructure/contact/controller/CreateContactController.java -------------------------------------------------------------------------------- /contact-list/src/main/java/codeplays/trainee/contacts/infrastructure/contact/controller/DeleteContactController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/src/main/java/codeplays/trainee/contacts/infrastructure/contact/controller/DeleteContactController.java -------------------------------------------------------------------------------- /contact-list/src/main/java/codeplays/trainee/contacts/infrastructure/contact/controller/GetContactByIdController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/src/main/java/codeplays/trainee/contacts/infrastructure/contact/controller/GetContactByIdController.java -------------------------------------------------------------------------------- /contact-list/src/main/java/codeplays/trainee/contacts/infrastructure/contact/controller/SearchContactsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/src/main/java/codeplays/trainee/contacts/infrastructure/contact/controller/SearchContactsController.java -------------------------------------------------------------------------------- /contact-list/src/main/java/codeplays/trainee/contacts/infrastructure/contact/controller/UpsertContactController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/src/main/java/codeplays/trainee/contacts/infrastructure/contact/controller/UpsertContactController.java -------------------------------------------------------------------------------- /contact-list/src/main/java/codeplays/trainee/contacts/infrastructure/contact/gateway/ContactDatabaseGateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/src/main/java/codeplays/trainee/contacts/infrastructure/contact/gateway/ContactDatabaseGateway.java -------------------------------------------------------------------------------- /contact-list/src/main/java/codeplays/trainee/contacts/usecase/contact/CreateContactUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/src/main/java/codeplays/trainee/contacts/usecase/contact/CreateContactUseCase.java -------------------------------------------------------------------------------- /contact-list/src/main/java/codeplays/trainee/contacts/usecase/contact/DeleteContactUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/src/main/java/codeplays/trainee/contacts/usecase/contact/DeleteContactUseCase.java -------------------------------------------------------------------------------- /contact-list/src/main/java/codeplays/trainee/contacts/usecase/contact/GetContactByIdUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/src/main/java/codeplays/trainee/contacts/usecase/contact/GetContactByIdUseCase.java -------------------------------------------------------------------------------- /contact-list/src/main/java/codeplays/trainee/contacts/usecase/contact/SearchContactsUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/src/main/java/codeplays/trainee/contacts/usecase/contact/SearchContactsUseCase.java -------------------------------------------------------------------------------- /contact-list/src/main/java/codeplays/trainee/contacts/usecase/contact/UpsertContactUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/src/main/java/codeplays/trainee/contacts/usecase/contact/UpsertContactUseCase.java -------------------------------------------------------------------------------- /contact-list/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/src/main/resources/application.properties -------------------------------------------------------------------------------- /contact-list/src/test/java/codeplays/trainee/contacts/ContactSchemaListApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/contact-list/src/test/java/codeplays/trainee/contacts/ContactSchemaListApplicationTests.java -------------------------------------------------------------------------------- /imgs/arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/imgs/arch.png -------------------------------------------------------------------------------- /imgs/clean-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/imgs/clean-arch.png -------------------------------------------------------------------------------- /imgs/package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture-Simplified/HEAD/imgs/package.png --------------------------------------------------------------------------------