├── .github ├── dependabot.yml └── workflows │ └── maven.yml ├── .gitignore ├── .mvn └── wrapper │ └── maven-wrapper.properties ├── .sdkmanrc ├── LICENSE ├── README.md ├── Taskfile.yml ├── compose.yml ├── docs ├── bookstore-modulith.excalidraw └── bookstore-modulith.png ├── http_requests.http ├── k8s ├── check-ready.ps1 ├── check-ready.sh ├── kind │ ├── kind-cluster.ps1 │ ├── kind-cluster.sh │ └── kind-config.yml └── manifests │ ├── app.yaml │ ├── postgres.yaml │ ├── rabbitmq.yaml │ └── zipkin.yaml ├── mvnw ├── mvnw.cmd ├── pom.xml ├── renovate.json └── src ├── main ├── java │ └── com │ │ └── sivalabs │ │ └── bookstore │ │ ├── ApplicationProperties.java │ │ ├── BookStoreApplication.java │ │ ├── catalog │ │ ├── ProductApi.java │ │ ├── ProductDto.java │ │ ├── domain │ │ │ ├── ProductEntity.java │ │ │ ├── ProductNotFoundException.java │ │ │ ├── ProductRepository.java │ │ │ └── ProductService.java │ │ ├── mappers │ │ │ └── ProductMapper.java │ │ ├── package-info.java │ │ └── web │ │ │ ├── CatalogExceptionHandler.java │ │ │ ├── ProductRestController.java │ │ │ └── ProductWebController.java │ │ ├── common │ │ ├── models │ │ │ └── PagedResult.java │ │ └── package-info.java │ │ ├── config │ │ ├── ApiSecurityConfig.java │ │ ├── CommonSecurityConfig.java │ │ ├── JwtSecurityConfig.java │ │ ├── OpenApiConfig.java │ │ ├── RabbitMQConfig.java │ │ ├── WebMvcConfig.java │ │ ├── WebSecurityConfig.java │ │ └── package-info.java │ │ ├── inventory │ │ ├── InventoryEntity.java │ │ ├── InventoryRepository.java │ │ ├── InventoryService.java │ │ ├── OrderEventInventoryHandler.java │ │ └── package-info.java │ │ ├── notifications │ │ ├── OrderEventNotificationHandler.java │ │ └── package-info.java │ │ ├── orders │ │ ├── CreateOrderRequest.java │ │ ├── CreateOrderResponse.java │ │ ├── InvalidOrderException.java │ │ ├── OrderDto.java │ │ ├── OrderNotFoundException.java │ │ ├── OrderView.java │ │ ├── OrdersApi.java │ │ ├── domain │ │ │ ├── OrderEntity.java │ │ │ ├── OrderRepository.java │ │ │ ├── OrderService.java │ │ │ ├── ProductServiceClient.java │ │ │ └── models │ │ │ │ ├── Customer.java │ │ │ │ ├── OrderCreatedEvent.java │ │ │ │ ├── OrderItem.java │ │ │ │ ├── OrderStatus.java │ │ │ │ └── package-info.java │ │ ├── mappers │ │ │ └── OrderMapper.java │ │ ├── package-info.java │ │ └── web │ │ │ ├── Cart.java │ │ │ ├── CartController.java │ │ │ ├── CartUtil.java │ │ │ ├── OrderForm.java │ │ │ ├── OrderRestController.java │ │ │ ├── OrderWebController.java │ │ │ └── OrdersExceptionHandler.java │ │ └── users │ │ ├── UserContextUtils.java │ │ ├── domain │ │ ├── CreateUserCmd.java │ │ ├── JwtToken.java │ │ ├── JwtTokenHelper.java │ │ ├── Role.java │ │ ├── SecurityUser.java │ │ ├── SecurityUserDetailsService.java │ │ ├── UserDto.java │ │ ├── UserEntity.java │ │ ├── UserMapper.java │ │ ├── UserRepository.java │ │ └── UserService.java │ │ ├── package-info.java │ │ └── web │ │ ├── UserController.java │ │ └── UserRestController.java └── resources │ ├── application.properties │ ├── certs │ ├── keypair.pem │ ├── private.pem │ └── public.pem │ ├── db │ └── migration │ │ ├── __root │ │ └── V1__create_events_schema.sql │ │ ├── catalog │ │ ├── V1__create_catalog_schema.sql │ │ ├── V2__catalog_create_products_table.sql │ │ └── V3__catalog_add_books_data.sql │ │ ├── inventory │ │ ├── V1__create_inventory_schema.sql │ │ └── V2__inventory_create_inventory_table.sql │ │ ├── orders │ │ ├── V1__create_orders_schema.sql │ │ ├── V2__orders_create_orders_table.sql │ │ ├── V3__orders_add_orders_data.sql │ │ └── V4__orders_add_user_id_to_orders_table.sql │ │ └── users │ │ ├── V1__create_users_schema.sql │ │ ├── V2__create_users_table.sql │ │ └── V3__users_add_users_data.sql │ ├── static │ ├── css │ │ └── styles.css │ └── images │ │ └── books.png │ └── templates │ ├── cart.html │ ├── layout.html │ ├── login.html │ ├── order_details.html │ ├── orders.html │ ├── partials │ ├── cart.html │ ├── order-form.html │ ├── orders.html │ ├── pagination.html │ └── products.html │ ├── products.html │ ├── registration-success.html │ └── registration.html └── test ├── java └── com │ └── sivalabs │ └── bookstore │ ├── BookStoreApplicationTests.java │ ├── ModularityTests.java │ ├── TestBookStoreApplication.java │ ├── TestcontainersConfiguration.java │ ├── catalog │ └── web │ │ └── ProductRestControllerTests.java │ ├── inventory │ └── InventoryIntegrationTests.java │ ├── orders │ └── web │ │ └── OrderRestControllerTests.java │ └── users │ └── web │ └── UserRestControllerTests.java └── resources └── test-products-data.sql /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /.sdkmanrc: -------------------------------------------------------------------------------- 1 | java=25-tem 2 | maven=3.9.11 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/README.md -------------------------------------------------------------------------------- /Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/Taskfile.yml -------------------------------------------------------------------------------- /compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/compose.yml -------------------------------------------------------------------------------- /docs/bookstore-modulith.excalidraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/docs/bookstore-modulith.excalidraw -------------------------------------------------------------------------------- /docs/bookstore-modulith.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/docs/bookstore-modulith.png -------------------------------------------------------------------------------- /http_requests.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/http_requests.http -------------------------------------------------------------------------------- /k8s/check-ready.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/k8s/check-ready.ps1 -------------------------------------------------------------------------------- /k8s/check-ready.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/k8s/check-ready.sh -------------------------------------------------------------------------------- /k8s/kind/kind-cluster.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/k8s/kind/kind-cluster.ps1 -------------------------------------------------------------------------------- /k8s/kind/kind-cluster.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/k8s/kind/kind-cluster.sh -------------------------------------------------------------------------------- /k8s/kind/kind-config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/k8s/kind/kind-config.yml -------------------------------------------------------------------------------- /k8s/manifests/app.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/k8s/manifests/app.yaml -------------------------------------------------------------------------------- /k8s/manifests/postgres.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/k8s/manifests/postgres.yaml -------------------------------------------------------------------------------- /k8s/manifests/rabbitmq.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/k8s/manifests/rabbitmq.yaml -------------------------------------------------------------------------------- /k8s/manifests/zipkin.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/k8s/manifests/zipkin.yaml -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/pom.xml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/renovate.json -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/ApplicationProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/ApplicationProperties.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/BookStoreApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/BookStoreApplication.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/catalog/ProductApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/catalog/ProductApi.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/catalog/ProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/catalog/ProductDto.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/catalog/domain/ProductEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/catalog/domain/ProductEntity.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/catalog/domain/ProductNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/catalog/domain/ProductNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/catalog/domain/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/catalog/domain/ProductRepository.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/catalog/domain/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/catalog/domain/ProductService.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/catalog/mappers/ProductMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/catalog/mappers/ProductMapper.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/catalog/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/catalog/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/catalog/web/CatalogExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/catalog/web/CatalogExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/catalog/web/ProductRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/catalog/web/ProductRestController.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/catalog/web/ProductWebController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/catalog/web/ProductWebController.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/common/models/PagedResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/common/models/PagedResult.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/common/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/common/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/config/ApiSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/config/ApiSecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/config/CommonSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/config/CommonSecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/config/JwtSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/config/JwtSecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/config/OpenApiConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/config/OpenApiConfig.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/config/RabbitMQConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/config/RabbitMQConfig.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/config/WebMvcConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/config/WebMvcConfig.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/config/WebSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/config/WebSecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/config/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/config/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/inventory/InventoryEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/inventory/InventoryEntity.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/inventory/InventoryRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/inventory/InventoryRepository.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/inventory/InventoryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/inventory/InventoryService.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/inventory/OrderEventInventoryHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/inventory/OrderEventInventoryHandler.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/inventory/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/inventory/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/notifications/OrderEventNotificationHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/notifications/OrderEventNotificationHandler.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/notifications/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/notifications/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/CreateOrderRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/CreateOrderRequest.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/CreateOrderResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/CreateOrderResponse.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/InvalidOrderException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/InvalidOrderException.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/OrderDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/OrderDto.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/OrderNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/OrderNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/OrderView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/OrderView.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/OrdersApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/OrdersApi.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/domain/OrderEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/domain/OrderEntity.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/domain/OrderRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/domain/OrderRepository.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/domain/OrderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/domain/OrderService.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/domain/ProductServiceClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/domain/ProductServiceClient.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/domain/models/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/domain/models/Customer.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderCreatedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderCreatedEvent.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderItem.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderStatus.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/domain/models/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/domain/models/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/mappers/OrderMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/mappers/OrderMapper.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/web/Cart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/web/Cart.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/web/CartController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/web/CartController.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/web/CartUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/web/CartUtil.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/web/OrderForm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/web/OrderForm.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/web/OrderRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/web/OrderRestController.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/web/OrderWebController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/web/OrderWebController.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/orders/web/OrdersExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/orders/web/OrdersExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/users/UserContextUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/users/UserContextUtils.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/users/domain/CreateUserCmd.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/users/domain/CreateUserCmd.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/users/domain/JwtToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/users/domain/JwtToken.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/users/domain/JwtTokenHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/users/domain/JwtTokenHelper.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/users/domain/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/users/domain/Role.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/users/domain/SecurityUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/users/domain/SecurityUser.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/users/domain/SecurityUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/users/domain/SecurityUserDetailsService.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/users/domain/UserDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/users/domain/UserDto.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/users/domain/UserEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/users/domain/UserEntity.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/users/domain/UserMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/users/domain/UserMapper.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/users/domain/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/users/domain/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/users/domain/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/users/domain/UserService.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/users/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/users/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/users/web/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/users/web/UserController.java -------------------------------------------------------------------------------- /src/main/java/com/sivalabs/bookstore/users/web/UserRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/java/com/sivalabs/bookstore/users/web/UserRestController.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/certs/keypair.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/certs/keypair.pem -------------------------------------------------------------------------------- /src/main/resources/certs/private.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/certs/private.pem -------------------------------------------------------------------------------- /src/main/resources/certs/public.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/certs/public.pem -------------------------------------------------------------------------------- /src/main/resources/db/migration/__root/V1__create_events_schema.sql: -------------------------------------------------------------------------------- 1 | CREATE SCHEMA events; 2 | -------------------------------------------------------------------------------- /src/main/resources/db/migration/catalog/V1__create_catalog_schema.sql: -------------------------------------------------------------------------------- 1 | CREATE SCHEMA catalog; 2 | -------------------------------------------------------------------------------- /src/main/resources/db/migration/catalog/V2__catalog_create_products_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/db/migration/catalog/V2__catalog_create_products_table.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/catalog/V3__catalog_add_books_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/db/migration/catalog/V3__catalog_add_books_data.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/inventory/V1__create_inventory_schema.sql: -------------------------------------------------------------------------------- 1 | CREATE SCHEMA inventory; 2 | -------------------------------------------------------------------------------- /src/main/resources/db/migration/inventory/V2__inventory_create_inventory_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/db/migration/inventory/V2__inventory_create_inventory_table.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/orders/V1__create_orders_schema.sql: -------------------------------------------------------------------------------- 1 | CREATE SCHEMA orders; 2 | -------------------------------------------------------------------------------- /src/main/resources/db/migration/orders/V2__orders_create_orders_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/db/migration/orders/V2__orders_create_orders_table.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/orders/V3__orders_add_orders_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/db/migration/orders/V3__orders_add_orders_data.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/orders/V4__orders_add_user_id_to_orders_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/db/migration/orders/V4__orders_add_user_id_to_orders_table.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/users/V1__create_users_schema.sql: -------------------------------------------------------------------------------- 1 | CREATE SCHEMA users; 2 | -------------------------------------------------------------------------------- /src/main/resources/db/migration/users/V2__create_users_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/db/migration/users/V2__create_users_table.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/users/V3__users_add_users_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/db/migration/users/V3__users_add_users_data.sql -------------------------------------------------------------------------------- /src/main/resources/static/css/styles.css: -------------------------------------------------------------------------------- 1 | #app { 2 | padding-top: 90px; 3 | } -------------------------------------------------------------------------------- /src/main/resources/static/images/books.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/static/images/books.png -------------------------------------------------------------------------------- /src/main/resources/templates/cart.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/templates/cart.html -------------------------------------------------------------------------------- /src/main/resources/templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/templates/layout.html -------------------------------------------------------------------------------- /src/main/resources/templates/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/templates/login.html -------------------------------------------------------------------------------- /src/main/resources/templates/order_details.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/templates/order_details.html -------------------------------------------------------------------------------- /src/main/resources/templates/orders.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/templates/orders.html -------------------------------------------------------------------------------- /src/main/resources/templates/partials/cart.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/templates/partials/cart.html -------------------------------------------------------------------------------- /src/main/resources/templates/partials/order-form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/templates/partials/order-form.html -------------------------------------------------------------------------------- /src/main/resources/templates/partials/orders.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/templates/partials/orders.html -------------------------------------------------------------------------------- /src/main/resources/templates/partials/pagination.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/templates/partials/pagination.html -------------------------------------------------------------------------------- /src/main/resources/templates/partials/products.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/templates/partials/products.html -------------------------------------------------------------------------------- /src/main/resources/templates/products.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/templates/products.html -------------------------------------------------------------------------------- /src/main/resources/templates/registration-success.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/templates/registration-success.html -------------------------------------------------------------------------------- /src/main/resources/templates/registration.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/main/resources/templates/registration.html -------------------------------------------------------------------------------- /src/test/java/com/sivalabs/bookstore/BookStoreApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/test/java/com/sivalabs/bookstore/BookStoreApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/com/sivalabs/bookstore/ModularityTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/test/java/com/sivalabs/bookstore/ModularityTests.java -------------------------------------------------------------------------------- /src/test/java/com/sivalabs/bookstore/TestBookStoreApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/test/java/com/sivalabs/bookstore/TestBookStoreApplication.java -------------------------------------------------------------------------------- /src/test/java/com/sivalabs/bookstore/TestcontainersConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/test/java/com/sivalabs/bookstore/TestcontainersConfiguration.java -------------------------------------------------------------------------------- /src/test/java/com/sivalabs/bookstore/catalog/web/ProductRestControllerTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/test/java/com/sivalabs/bookstore/catalog/web/ProductRestControllerTests.java -------------------------------------------------------------------------------- /src/test/java/com/sivalabs/bookstore/inventory/InventoryIntegrationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/test/java/com/sivalabs/bookstore/inventory/InventoryIntegrationTests.java -------------------------------------------------------------------------------- /src/test/java/com/sivalabs/bookstore/orders/web/OrderRestControllerTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/test/java/com/sivalabs/bookstore/orders/web/OrderRestControllerTests.java -------------------------------------------------------------------------------- /src/test/java/com/sivalabs/bookstore/users/web/UserRestControllerTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/test/java/com/sivalabs/bookstore/users/web/UserRestControllerTests.java -------------------------------------------------------------------------------- /src/test/resources/test-products-data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-modular-monolith/HEAD/src/test/resources/test-products-data.sql --------------------------------------------------------------------------------