├── .github └── dependabot.yml ├── .gitignore ├── LICENSE ├── README.md ├── docker-compose.yml ├── keycloak-realm └── library-realm.json ├── pom.xml └── src ├── main ├── java │ └── example │ │ ├── LibraryApplication.java │ │ ├── LibraryWebSecurityConfiguration.java │ │ ├── borrow │ │ ├── application │ │ │ ├── CirculationDesk.java │ │ │ ├── HoldInformation.java │ │ │ └── package-info.java │ │ ├── domain │ │ │ ├── Book.java │ │ │ ├── BookRepository.java │ │ │ ├── Hold.java │ │ │ ├── HoldRepository.java │ │ │ ├── Patron.java │ │ │ └── package-info.java │ │ └── infrastructure │ │ │ ├── CirculationDeskController.java │ │ │ └── package-info.java │ │ ├── catalog │ │ ├── BookAddedToCatalog.java │ │ ├── application │ │ │ ├── BookDto.java │ │ │ ├── CatalogManagement.java │ │ │ └── package-info.java │ │ ├── domain │ │ │ ├── CatalogBook.java │ │ │ ├── CatalogRepository.java │ │ │ └── package-info.java │ │ └── ui │ │ │ ├── CatalogController.java │ │ │ └── package-info.java │ │ └── useraccount │ │ ├── KeycloakJwtAuthenticationConverter.java │ │ ├── UserAccount.java │ │ ├── package-info.java │ │ └── web │ │ ├── Authenticated.java │ │ ├── AuthenticatedUserArgumentResolver.java │ │ └── package-info.java └── resources │ └── application.yaml └── test ├── java └── example │ ├── SpringModulithTests.java │ ├── borrow │ ├── BorrowJMoleculesTests.java │ ├── CirculationDeskControllerIT.java │ ├── CirculationDeskIT.java │ └── CirculationDeskTest.java │ └── catalog │ ├── CatalogControllerIT.java │ ├── CatalogIntegrationTests.java │ └── CatalogJMoleculesTests.java └── resources ├── borrow.sql └── catalog_books.sql /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /keycloak-realm/library-realm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/keycloak-realm/library-realm.json -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/example/LibraryApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/LibraryApplication.java -------------------------------------------------------------------------------- /src/main/java/example/LibraryWebSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/LibraryWebSecurityConfiguration.java -------------------------------------------------------------------------------- /src/main/java/example/borrow/application/CirculationDesk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/borrow/application/CirculationDesk.java -------------------------------------------------------------------------------- /src/main/java/example/borrow/application/HoldInformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/borrow/application/HoldInformation.java -------------------------------------------------------------------------------- /src/main/java/example/borrow/application/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/borrow/application/package-info.java -------------------------------------------------------------------------------- /src/main/java/example/borrow/domain/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/borrow/domain/Book.java -------------------------------------------------------------------------------- /src/main/java/example/borrow/domain/BookRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/borrow/domain/BookRepository.java -------------------------------------------------------------------------------- /src/main/java/example/borrow/domain/Hold.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/borrow/domain/Hold.java -------------------------------------------------------------------------------- /src/main/java/example/borrow/domain/HoldRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/borrow/domain/HoldRepository.java -------------------------------------------------------------------------------- /src/main/java/example/borrow/domain/Patron.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/borrow/domain/Patron.java -------------------------------------------------------------------------------- /src/main/java/example/borrow/domain/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/borrow/domain/package-info.java -------------------------------------------------------------------------------- /src/main/java/example/borrow/infrastructure/CirculationDeskController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/borrow/infrastructure/CirculationDeskController.java -------------------------------------------------------------------------------- /src/main/java/example/borrow/infrastructure/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/borrow/infrastructure/package-info.java -------------------------------------------------------------------------------- /src/main/java/example/catalog/BookAddedToCatalog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/catalog/BookAddedToCatalog.java -------------------------------------------------------------------------------- /src/main/java/example/catalog/application/BookDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/catalog/application/BookDto.java -------------------------------------------------------------------------------- /src/main/java/example/catalog/application/CatalogManagement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/catalog/application/CatalogManagement.java -------------------------------------------------------------------------------- /src/main/java/example/catalog/application/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/catalog/application/package-info.java -------------------------------------------------------------------------------- /src/main/java/example/catalog/domain/CatalogBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/catalog/domain/CatalogBook.java -------------------------------------------------------------------------------- /src/main/java/example/catalog/domain/CatalogRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/catalog/domain/CatalogRepository.java -------------------------------------------------------------------------------- /src/main/java/example/catalog/domain/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/catalog/domain/package-info.java -------------------------------------------------------------------------------- /src/main/java/example/catalog/ui/CatalogController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/catalog/ui/CatalogController.java -------------------------------------------------------------------------------- /src/main/java/example/catalog/ui/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/catalog/ui/package-info.java -------------------------------------------------------------------------------- /src/main/java/example/useraccount/KeycloakJwtAuthenticationConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/useraccount/KeycloakJwtAuthenticationConverter.java -------------------------------------------------------------------------------- /src/main/java/example/useraccount/UserAccount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/useraccount/UserAccount.java -------------------------------------------------------------------------------- /src/main/java/example/useraccount/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/useraccount/package-info.java -------------------------------------------------------------------------------- /src/main/java/example/useraccount/web/Authenticated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/useraccount/web/Authenticated.java -------------------------------------------------------------------------------- /src/main/java/example/useraccount/web/AuthenticatedUserArgumentResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/useraccount/web/AuthenticatedUserArgumentResolver.java -------------------------------------------------------------------------------- /src/main/java/example/useraccount/web/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/java/example/useraccount/web/package-info.java -------------------------------------------------------------------------------- /src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/main/resources/application.yaml -------------------------------------------------------------------------------- /src/test/java/example/SpringModulithTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/test/java/example/SpringModulithTests.java -------------------------------------------------------------------------------- /src/test/java/example/borrow/BorrowJMoleculesTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/test/java/example/borrow/BorrowJMoleculesTests.java -------------------------------------------------------------------------------- /src/test/java/example/borrow/CirculationDeskControllerIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/test/java/example/borrow/CirculationDeskControllerIT.java -------------------------------------------------------------------------------- /src/test/java/example/borrow/CirculationDeskIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/test/java/example/borrow/CirculationDeskIT.java -------------------------------------------------------------------------------- /src/test/java/example/borrow/CirculationDeskTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/test/java/example/borrow/CirculationDeskTest.java -------------------------------------------------------------------------------- /src/test/java/example/catalog/CatalogControllerIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/test/java/example/catalog/CatalogControllerIT.java -------------------------------------------------------------------------------- /src/test/java/example/catalog/CatalogIntegrationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/test/java/example/catalog/CatalogIntegrationTests.java -------------------------------------------------------------------------------- /src/test/java/example/catalog/CatalogJMoleculesTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/test/java/example/catalog/CatalogJMoleculesTests.java -------------------------------------------------------------------------------- /src/test/resources/borrow.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/test/resources/borrow.sql -------------------------------------------------------------------------------- /src/test/resources/catalog_books.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xsreality/spring-modulith-with-ddd/HEAD/src/test/resources/catalog_books.sql --------------------------------------------------------------------------------