├── .github └── workflows │ ├── api-gateway.yml │ ├── bookstore-webapp.yml │ ├── catalog-service.yml │ ├── notification-service.yml │ └── order-service.yml ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── .sdkmanrc ├── LICENSE ├── README.md ├── Taskfile.yml ├── api-gateway ├── .gitignore ├── .mvn │ └── wrapper │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── sivalabs │ │ │ └── bookstore │ │ │ └── gateway │ │ │ ├── ApiGatewayApplication.java │ │ │ └── SwaggerConfig.java │ └── resources │ │ ├── application.properties.bak │ │ └── application.yml │ └── test │ └── java │ └── com │ └── sivalabs │ └── bookstore │ └── gateway │ └── ApiGatewayApplicationTests.java ├── bookstore-webapp ├── .gitignore ├── .mvn │ └── wrapper │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── sivalabs │ │ └── bookstore │ │ └── webapp │ │ ├── ApplicationProperties.java │ │ ├── BookstoreWebappApplication.java │ │ ├── clients │ │ ├── ClientsConfig.java │ │ ├── catalog │ │ │ ├── CatalogServiceClient.java │ │ │ ├── PagedResult.java │ │ │ └── Product.java │ │ └── orders │ │ │ ├── Address.java │ │ │ ├── CreateOrderRequest.java │ │ │ ├── Customer.java │ │ │ ├── OrderConfirmationDTO.java │ │ │ ├── OrderDTO.java │ │ │ ├── OrderItem.java │ │ │ ├── OrderServiceClient.java │ │ │ ├── OrderStatus.java │ │ │ └── OrderSummary.java │ │ ├── config │ │ └── SecurityConfig.java │ │ ├── services │ │ └── SecurityHelper.java │ │ └── web │ │ └── controllers │ │ ├── OrderController.java │ │ └── ProductController.java │ └── resources │ ├── application.properties │ ├── static │ ├── css │ │ └── styles.css │ ├── images │ │ └── books.png │ └── js │ │ ├── cart.js │ │ ├── cartStore.js │ │ ├── orderDetails.js │ │ ├── orders.js │ │ └── products.js │ └── templates │ ├── cart.html │ ├── fragments │ └── pagination.html │ ├── layout.html │ ├── order_details.html │ ├── orders.html │ └── products.html ├── catalog-service ├── .gitignore ├── .mvn │ └── wrapper │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── sivalabs │ │ │ └── bookstore │ │ │ └── catalog │ │ │ ├── ApplicationProperties.java │ │ │ ├── CatalogServiceApplication.java │ │ │ ├── config │ │ │ ├── OpenAPI3Configuration.java │ │ │ └── WebMvcConfig.java │ │ │ ├── domain │ │ │ ├── PagedResult.java │ │ │ ├── Product.java │ │ │ ├── ProductEntity.java │ │ │ ├── ProductMapper.java │ │ │ ├── ProductNotFoundException.java │ │ │ ├── ProductRepository.java │ │ │ └── ProductService.java │ │ │ └── web │ │ │ ├── controllers │ │ │ └── ProductController.java │ │ │ └── exception │ │ │ └── GlobalExceptionHandler.java │ └── resources │ │ ├── application.properties │ │ └── db │ │ └── migration │ │ ├── V1__create_products_table.sql │ │ └── V2__add_books_data.sql │ └── test │ ├── java │ └── com │ │ └── sivalabs │ │ └── bookstore │ │ └── catalog │ │ ├── AbstractIT.java │ │ ├── CatalogServiceApplicationTests.java │ │ ├── ContainersConfig.java │ │ ├── TestCatalogServiceApplication.java │ │ ├── domain │ │ └── ProductRepositoryTest.java │ │ └── web │ │ └── controllers │ │ └── ProductControllerTest.java │ └── resources │ └── test-data.sql ├── deployment └── docker-compose │ ├── .env │ ├── apps.yml │ ├── infra.yml │ ├── monitoring.yml │ ├── prometheus │ └── prometheus.yml │ ├── promtail │ └── promtail-docker-config.yml │ ├── realm-config │ └── bookstore-realm.json │ └── tempo │ └── tempo.yml ├── docs ├── bookstore-spring-microservices.png ├── spring-microservices-course.slides.pdf └── youtube-thumbnail.png ├── mvnw ├── mvnw.cmd ├── notification-service ├── .gitignore ├── .mvn │ └── wrapper │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── sivalabs │ │ │ └── bookstore │ │ │ └── notifications │ │ │ ├── ApplicationProperties.java │ │ │ ├── NotificationServiceApplication.java │ │ │ ├── config │ │ │ └── RabbitMQConfig.java │ │ │ ├── domain │ │ │ ├── NotificationService.java │ │ │ ├── OrderEventEntity.java │ │ │ ├── OrderEventRepository.java │ │ │ └── models │ │ │ │ ├── Address.java │ │ │ │ ├── Customer.java │ │ │ │ ├── OrderCancelledEvent.java │ │ │ │ ├── OrderCreatedEvent.java │ │ │ │ ├── OrderDeliveredEvent.java │ │ │ │ ├── OrderErrorEvent.java │ │ │ │ └── OrderItem.java │ │ │ └── events │ │ │ └── OrderEventHandler.java │ └── resources │ │ ├── application.properties │ │ └── db │ │ └── migration │ │ └── V1__create_order_events_table.sql │ └── test │ └── java │ └── com │ └── sivalabs │ └── bookstore │ └── notifications │ ├── AbstractIT.java │ ├── ContainersConfig.java │ ├── NotificationServiceApplicationTests.java │ ├── TestNotificationServiceApplication.java │ └── events │ └── OrderEventHandlerTests.java ├── order-service ├── .gitignore ├── .mvn │ └── wrapper │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── sivalabs │ │ │ └── bookstore │ │ │ └── orders │ │ │ ├── ApplicationProperties.java │ │ │ ├── OrderServiceApplication.java │ │ │ ├── clients │ │ │ └── catalog │ │ │ │ ├── CatalogServiceClientConfig.java │ │ │ │ ├── Product.java │ │ │ │ └── ProductServiceClient.java │ │ │ ├── config │ │ │ ├── OpenAPI3Configuration.java │ │ │ ├── RabbitMQConfig.java │ │ │ ├── SchedulerConfig.java │ │ │ ├── SecurityConfig.java │ │ │ └── WebMvcConfig.java │ │ │ ├── domain │ │ │ ├── InvalidOrderException.java │ │ │ ├── OrderEntity.java │ │ │ ├── OrderEventEntity.java │ │ │ ├── OrderEventMapper.java │ │ │ ├── OrderEventPublisher.java │ │ │ ├── OrderEventRepository.java │ │ │ ├── OrderEventService.java │ │ │ ├── OrderItemEntity.java │ │ │ ├── OrderMapper.java │ │ │ ├── OrderNotFoundException.java │ │ │ ├── OrderRepository.java │ │ │ ├── OrderService.java │ │ │ ├── OrderValidator.java │ │ │ ├── SecurityService.java │ │ │ └── models │ │ │ │ ├── Address.java │ │ │ │ ├── CreateOrderRequest.java │ │ │ │ ├── CreateOrderResponse.java │ │ │ │ ├── Customer.java │ │ │ │ ├── OrderCancelledEvent.java │ │ │ │ ├── OrderCreatedEvent.java │ │ │ │ ├── OrderDTO.java │ │ │ │ ├── OrderDeliveredEvent.java │ │ │ │ ├── OrderErrorEvent.java │ │ │ │ ├── OrderEventType.java │ │ │ │ ├── OrderItem.java │ │ │ │ ├── OrderStatus.java │ │ │ │ └── OrderSummary.java │ │ │ ├── jobs │ │ │ ├── OrderEventsPublishingJob.java │ │ │ └── OrderProcessingJob.java │ │ │ └── web │ │ │ ├── controllers │ │ │ └── OrderController.java │ │ │ └── exception │ │ │ └── GlobalExceptionHandler.java │ └── resources │ │ ├── application.properties │ │ └── db │ │ └── migration │ │ ├── V1__create_order_tables.sql │ │ ├── V2__create_order_events_table.sql │ │ └── V3__add_shedlock_table.sql │ └── test │ ├── java │ └── com │ │ └── sivalabs │ │ └── bookstore │ │ └── orders │ │ ├── AbstractIT.java │ │ ├── ContainersConfig.java │ │ ├── MockOAuth2UserContextFactory.java │ │ ├── OrderServiceApplicationTests.java │ │ ├── TestOrderServiceApplication.java │ │ ├── WithMockOAuth2User.java │ │ ├── testdata │ │ └── TestDataFactory.java │ │ └── web │ │ └── controllers │ │ ├── GetOrdersTests.java │ │ ├── OrderControllerTests.java │ │ └── OrderControllerUnitTests.java │ └── resources │ ├── bookstore-realm.json │ └── test-orders.sql ├── pom.xml └── renovate.json /.github/workflows/api-gateway.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/.github/workflows/api-gateway.yml -------------------------------------------------------------------------------- /.github/workflows/bookstore-webapp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/.github/workflows/bookstore-webapp.yml -------------------------------------------------------------------------------- /.github/workflows/catalog-service.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/.github/workflows/catalog-service.yml -------------------------------------------------------------------------------- /.github/workflows/notification-service.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/.github/workflows/notification-service.yml -------------------------------------------------------------------------------- /.github/workflows/order-service.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/.github/workflows/order-service.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /.sdkmanrc: -------------------------------------------------------------------------------- 1 | java=21.0.1-tem 2 | maven=3.9.6 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/README.md -------------------------------------------------------------------------------- /Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/Taskfile.yml -------------------------------------------------------------------------------- /api-gateway/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/api-gateway/.gitignore -------------------------------------------------------------------------------- /api-gateway/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/api-gateway/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /api-gateway/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/api-gateway/mvnw -------------------------------------------------------------------------------- /api-gateway/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/api-gateway/mvnw.cmd -------------------------------------------------------------------------------- /api-gateway/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/api-gateway/pom.xml -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/sivalabs/bookstore/gateway/ApiGatewayApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/api-gateway/src/main/java/com/sivalabs/bookstore/gateway/ApiGatewayApplication.java -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/sivalabs/bookstore/gateway/SwaggerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/api-gateway/src/main/java/com/sivalabs/bookstore/gateway/SwaggerConfig.java -------------------------------------------------------------------------------- /api-gateway/src/main/resources/application.properties.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/api-gateway/src/main/resources/application.properties.bak -------------------------------------------------------------------------------- /api-gateway/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/api-gateway/src/main/resources/application.yml -------------------------------------------------------------------------------- /api-gateway/src/test/java/com/sivalabs/bookstore/gateway/ApiGatewayApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/api-gateway/src/test/java/com/sivalabs/bookstore/gateway/ApiGatewayApplicationTests.java -------------------------------------------------------------------------------- /bookstore-webapp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/.gitignore -------------------------------------------------------------------------------- /bookstore-webapp/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /bookstore-webapp/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/mvnw -------------------------------------------------------------------------------- /bookstore-webapp/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/mvnw.cmd -------------------------------------------------------------------------------- /bookstore-webapp/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/pom.xml -------------------------------------------------------------------------------- /bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/ApplicationProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/ApplicationProperties.java -------------------------------------------------------------------------------- /bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/BookstoreWebappApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/BookstoreWebappApplication.java -------------------------------------------------------------------------------- /bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/ClientsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/ClientsConfig.java -------------------------------------------------------------------------------- /bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/catalog/CatalogServiceClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/catalog/CatalogServiceClient.java -------------------------------------------------------------------------------- /bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/catalog/PagedResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/catalog/PagedResult.java -------------------------------------------------------------------------------- /bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/catalog/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/catalog/Product.java -------------------------------------------------------------------------------- /bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/orders/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/orders/Address.java -------------------------------------------------------------------------------- /bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/orders/CreateOrderRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/orders/CreateOrderRequest.java -------------------------------------------------------------------------------- /bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/orders/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/orders/Customer.java -------------------------------------------------------------------------------- /bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/orders/OrderConfirmationDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/orders/OrderConfirmationDTO.java -------------------------------------------------------------------------------- /bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/orders/OrderDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/orders/OrderDTO.java -------------------------------------------------------------------------------- /bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/orders/OrderItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/orders/OrderItem.java -------------------------------------------------------------------------------- /bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/orders/OrderServiceClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/orders/OrderServiceClient.java -------------------------------------------------------------------------------- /bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/orders/OrderStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/orders/OrderStatus.java -------------------------------------------------------------------------------- /bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/orders/OrderSummary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/clients/orders/OrderSummary.java -------------------------------------------------------------------------------- /bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/config/SecurityConfig.java -------------------------------------------------------------------------------- /bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/services/SecurityHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/services/SecurityHelper.java -------------------------------------------------------------------------------- /bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/web/controllers/OrderController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/web/controllers/OrderController.java -------------------------------------------------------------------------------- /bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/web/controllers/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/java/com/sivalabs/bookstore/webapp/web/controllers/ProductController.java -------------------------------------------------------------------------------- /bookstore-webapp/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/resources/application.properties -------------------------------------------------------------------------------- /bookstore-webapp/src/main/resources/static/css/styles.css: -------------------------------------------------------------------------------- 1 | #app { 2 | padding-top: 90px; 3 | } -------------------------------------------------------------------------------- /bookstore-webapp/src/main/resources/static/images/books.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/resources/static/images/books.png -------------------------------------------------------------------------------- /bookstore-webapp/src/main/resources/static/js/cart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/resources/static/js/cart.js -------------------------------------------------------------------------------- /bookstore-webapp/src/main/resources/static/js/cartStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/resources/static/js/cartStore.js -------------------------------------------------------------------------------- /bookstore-webapp/src/main/resources/static/js/orderDetails.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/resources/static/js/orderDetails.js -------------------------------------------------------------------------------- /bookstore-webapp/src/main/resources/static/js/orders.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/resources/static/js/orders.js -------------------------------------------------------------------------------- /bookstore-webapp/src/main/resources/static/js/products.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/resources/static/js/products.js -------------------------------------------------------------------------------- /bookstore-webapp/src/main/resources/templates/cart.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/resources/templates/cart.html -------------------------------------------------------------------------------- /bookstore-webapp/src/main/resources/templates/fragments/pagination.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/resources/templates/fragments/pagination.html -------------------------------------------------------------------------------- /bookstore-webapp/src/main/resources/templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/resources/templates/layout.html -------------------------------------------------------------------------------- /bookstore-webapp/src/main/resources/templates/order_details.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/resources/templates/order_details.html -------------------------------------------------------------------------------- /bookstore-webapp/src/main/resources/templates/orders.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/resources/templates/orders.html -------------------------------------------------------------------------------- /bookstore-webapp/src/main/resources/templates/products.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/bookstore-webapp/src/main/resources/templates/products.html -------------------------------------------------------------------------------- /catalog-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/.gitignore -------------------------------------------------------------------------------- /catalog-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /catalog-service/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/mvnw -------------------------------------------------------------------------------- /catalog-service/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/mvnw.cmd -------------------------------------------------------------------------------- /catalog-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/pom.xml -------------------------------------------------------------------------------- /catalog-service/src/main/java/com/sivalabs/bookstore/catalog/ApplicationProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/main/java/com/sivalabs/bookstore/catalog/ApplicationProperties.java -------------------------------------------------------------------------------- /catalog-service/src/main/java/com/sivalabs/bookstore/catalog/CatalogServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/main/java/com/sivalabs/bookstore/catalog/CatalogServiceApplication.java -------------------------------------------------------------------------------- /catalog-service/src/main/java/com/sivalabs/bookstore/catalog/config/OpenAPI3Configuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/main/java/com/sivalabs/bookstore/catalog/config/OpenAPI3Configuration.java -------------------------------------------------------------------------------- /catalog-service/src/main/java/com/sivalabs/bookstore/catalog/config/WebMvcConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/main/java/com/sivalabs/bookstore/catalog/config/WebMvcConfig.java -------------------------------------------------------------------------------- /catalog-service/src/main/java/com/sivalabs/bookstore/catalog/domain/PagedResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/main/java/com/sivalabs/bookstore/catalog/domain/PagedResult.java -------------------------------------------------------------------------------- /catalog-service/src/main/java/com/sivalabs/bookstore/catalog/domain/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/main/java/com/sivalabs/bookstore/catalog/domain/Product.java -------------------------------------------------------------------------------- /catalog-service/src/main/java/com/sivalabs/bookstore/catalog/domain/ProductEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/main/java/com/sivalabs/bookstore/catalog/domain/ProductEntity.java -------------------------------------------------------------------------------- /catalog-service/src/main/java/com/sivalabs/bookstore/catalog/domain/ProductMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/main/java/com/sivalabs/bookstore/catalog/domain/ProductMapper.java -------------------------------------------------------------------------------- /catalog-service/src/main/java/com/sivalabs/bookstore/catalog/domain/ProductNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/main/java/com/sivalabs/bookstore/catalog/domain/ProductNotFoundException.java -------------------------------------------------------------------------------- /catalog-service/src/main/java/com/sivalabs/bookstore/catalog/domain/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/main/java/com/sivalabs/bookstore/catalog/domain/ProductRepository.java -------------------------------------------------------------------------------- /catalog-service/src/main/java/com/sivalabs/bookstore/catalog/domain/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/main/java/com/sivalabs/bookstore/catalog/domain/ProductService.java -------------------------------------------------------------------------------- /catalog-service/src/main/java/com/sivalabs/bookstore/catalog/web/controllers/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/main/java/com/sivalabs/bookstore/catalog/web/controllers/ProductController.java -------------------------------------------------------------------------------- /catalog-service/src/main/java/com/sivalabs/bookstore/catalog/web/exception/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/main/java/com/sivalabs/bookstore/catalog/web/exception/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /catalog-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /catalog-service/src/main/resources/db/migration/V1__create_products_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/main/resources/db/migration/V1__create_products_table.sql -------------------------------------------------------------------------------- /catalog-service/src/main/resources/db/migration/V2__add_books_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/main/resources/db/migration/V2__add_books_data.sql -------------------------------------------------------------------------------- /catalog-service/src/test/java/com/sivalabs/bookstore/catalog/AbstractIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/test/java/com/sivalabs/bookstore/catalog/AbstractIT.java -------------------------------------------------------------------------------- /catalog-service/src/test/java/com/sivalabs/bookstore/catalog/CatalogServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/test/java/com/sivalabs/bookstore/catalog/CatalogServiceApplicationTests.java -------------------------------------------------------------------------------- /catalog-service/src/test/java/com/sivalabs/bookstore/catalog/ContainersConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/test/java/com/sivalabs/bookstore/catalog/ContainersConfig.java -------------------------------------------------------------------------------- /catalog-service/src/test/java/com/sivalabs/bookstore/catalog/TestCatalogServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/test/java/com/sivalabs/bookstore/catalog/TestCatalogServiceApplication.java -------------------------------------------------------------------------------- /catalog-service/src/test/java/com/sivalabs/bookstore/catalog/domain/ProductRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/test/java/com/sivalabs/bookstore/catalog/domain/ProductRepositoryTest.java -------------------------------------------------------------------------------- /catalog-service/src/test/java/com/sivalabs/bookstore/catalog/web/controllers/ProductControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/test/java/com/sivalabs/bookstore/catalog/web/controllers/ProductControllerTest.java -------------------------------------------------------------------------------- /catalog-service/src/test/resources/test-data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/catalog-service/src/test/resources/test-data.sql -------------------------------------------------------------------------------- /deployment/docker-compose/.env: -------------------------------------------------------------------------------- 1 | MANAGEMENT_TRACING_ENABLED=false -------------------------------------------------------------------------------- /deployment/docker-compose/apps.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/deployment/docker-compose/apps.yml -------------------------------------------------------------------------------- /deployment/docker-compose/infra.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/deployment/docker-compose/infra.yml -------------------------------------------------------------------------------- /deployment/docker-compose/monitoring.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/deployment/docker-compose/monitoring.yml -------------------------------------------------------------------------------- /deployment/docker-compose/prometheus/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/deployment/docker-compose/prometheus/prometheus.yml -------------------------------------------------------------------------------- /deployment/docker-compose/promtail/promtail-docker-config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/deployment/docker-compose/promtail/promtail-docker-config.yml -------------------------------------------------------------------------------- /deployment/docker-compose/realm-config/bookstore-realm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/deployment/docker-compose/realm-config/bookstore-realm.json -------------------------------------------------------------------------------- /deployment/docker-compose/tempo/tempo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/deployment/docker-compose/tempo/tempo.yml -------------------------------------------------------------------------------- /docs/bookstore-spring-microservices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/docs/bookstore-spring-microservices.png -------------------------------------------------------------------------------- /docs/spring-microservices-course.slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/docs/spring-microservices-course.slides.pdf -------------------------------------------------------------------------------- /docs/youtube-thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/docs/youtube-thumbnail.png -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /notification-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/.gitignore -------------------------------------------------------------------------------- /notification-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /notification-service/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/mvnw -------------------------------------------------------------------------------- /notification-service/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/mvnw.cmd -------------------------------------------------------------------------------- /notification-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/pom.xml -------------------------------------------------------------------------------- /notification-service/src/main/java/com/sivalabs/bookstore/notifications/ApplicationProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/src/main/java/com/sivalabs/bookstore/notifications/ApplicationProperties.java -------------------------------------------------------------------------------- /notification-service/src/main/java/com/sivalabs/bookstore/notifications/NotificationServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/src/main/java/com/sivalabs/bookstore/notifications/NotificationServiceApplication.java -------------------------------------------------------------------------------- /notification-service/src/main/java/com/sivalabs/bookstore/notifications/config/RabbitMQConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/src/main/java/com/sivalabs/bookstore/notifications/config/RabbitMQConfig.java -------------------------------------------------------------------------------- /notification-service/src/main/java/com/sivalabs/bookstore/notifications/domain/NotificationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/src/main/java/com/sivalabs/bookstore/notifications/domain/NotificationService.java -------------------------------------------------------------------------------- /notification-service/src/main/java/com/sivalabs/bookstore/notifications/domain/OrderEventEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/src/main/java/com/sivalabs/bookstore/notifications/domain/OrderEventEntity.java -------------------------------------------------------------------------------- /notification-service/src/main/java/com/sivalabs/bookstore/notifications/domain/OrderEventRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/src/main/java/com/sivalabs/bookstore/notifications/domain/OrderEventRepository.java -------------------------------------------------------------------------------- /notification-service/src/main/java/com/sivalabs/bookstore/notifications/domain/models/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/src/main/java/com/sivalabs/bookstore/notifications/domain/models/Address.java -------------------------------------------------------------------------------- /notification-service/src/main/java/com/sivalabs/bookstore/notifications/domain/models/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/src/main/java/com/sivalabs/bookstore/notifications/domain/models/Customer.java -------------------------------------------------------------------------------- /notification-service/src/main/java/com/sivalabs/bookstore/notifications/domain/models/OrderCancelledEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/src/main/java/com/sivalabs/bookstore/notifications/domain/models/OrderCancelledEvent.java -------------------------------------------------------------------------------- /notification-service/src/main/java/com/sivalabs/bookstore/notifications/domain/models/OrderCreatedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/src/main/java/com/sivalabs/bookstore/notifications/domain/models/OrderCreatedEvent.java -------------------------------------------------------------------------------- /notification-service/src/main/java/com/sivalabs/bookstore/notifications/domain/models/OrderDeliveredEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/src/main/java/com/sivalabs/bookstore/notifications/domain/models/OrderDeliveredEvent.java -------------------------------------------------------------------------------- /notification-service/src/main/java/com/sivalabs/bookstore/notifications/domain/models/OrderErrorEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/src/main/java/com/sivalabs/bookstore/notifications/domain/models/OrderErrorEvent.java -------------------------------------------------------------------------------- /notification-service/src/main/java/com/sivalabs/bookstore/notifications/domain/models/OrderItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/src/main/java/com/sivalabs/bookstore/notifications/domain/models/OrderItem.java -------------------------------------------------------------------------------- /notification-service/src/main/java/com/sivalabs/bookstore/notifications/events/OrderEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/src/main/java/com/sivalabs/bookstore/notifications/events/OrderEventHandler.java -------------------------------------------------------------------------------- /notification-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /notification-service/src/main/resources/db/migration/V1__create_order_events_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/src/main/resources/db/migration/V1__create_order_events_table.sql -------------------------------------------------------------------------------- /notification-service/src/test/java/com/sivalabs/bookstore/notifications/AbstractIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/src/test/java/com/sivalabs/bookstore/notifications/AbstractIT.java -------------------------------------------------------------------------------- /notification-service/src/test/java/com/sivalabs/bookstore/notifications/ContainersConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/src/test/java/com/sivalabs/bookstore/notifications/ContainersConfig.java -------------------------------------------------------------------------------- /notification-service/src/test/java/com/sivalabs/bookstore/notifications/NotificationServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/src/test/java/com/sivalabs/bookstore/notifications/NotificationServiceApplicationTests.java -------------------------------------------------------------------------------- /notification-service/src/test/java/com/sivalabs/bookstore/notifications/TestNotificationServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/src/test/java/com/sivalabs/bookstore/notifications/TestNotificationServiceApplication.java -------------------------------------------------------------------------------- /notification-service/src/test/java/com/sivalabs/bookstore/notifications/events/OrderEventHandlerTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/notification-service/src/test/java/com/sivalabs/bookstore/notifications/events/OrderEventHandlerTests.java -------------------------------------------------------------------------------- /order-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/.gitignore -------------------------------------------------------------------------------- /order-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /order-service/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/mvnw -------------------------------------------------------------------------------- /order-service/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/mvnw.cmd -------------------------------------------------------------------------------- /order-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/pom.xml -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/ApplicationProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/ApplicationProperties.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/OrderServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/OrderServiceApplication.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/clients/catalog/CatalogServiceClientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/clients/catalog/CatalogServiceClientConfig.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/clients/catalog/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/clients/catalog/Product.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/clients/catalog/ProductServiceClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/clients/catalog/ProductServiceClient.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/config/OpenAPI3Configuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/config/OpenAPI3Configuration.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/config/RabbitMQConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/config/RabbitMQConfig.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/config/SchedulerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/config/SchedulerConfig.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/config/SecurityConfig.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/config/WebMvcConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/config/WebMvcConfig.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/InvalidOrderException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/InvalidOrderException.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderEntity.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderEventEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderEventEntity.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderEventMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderEventMapper.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderEventPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderEventPublisher.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderEventRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderEventRepository.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderEventService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderEventService.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderItemEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderItemEntity.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderMapper.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderNotFoundException.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderRepository.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderService.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/OrderValidator.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/SecurityService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/SecurityService.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/Address.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/CreateOrderRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/CreateOrderRequest.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/CreateOrderResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/CreateOrderResponse.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/Customer.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderCancelledEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderCancelledEvent.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderCreatedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderCreatedEvent.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderDTO.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderDeliveredEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderDeliveredEvent.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderErrorEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderErrorEvent.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderEventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderEventType.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderItem.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderStatus.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderSummary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/domain/models/OrderSummary.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/jobs/OrderEventsPublishingJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/jobs/OrderEventsPublishingJob.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/jobs/OrderProcessingJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/jobs/OrderProcessingJob.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/web/controllers/OrderController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/web/controllers/OrderController.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/sivalabs/bookstore/orders/web/exception/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/java/com/sivalabs/bookstore/orders/web/exception/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /order-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /order-service/src/main/resources/db/migration/V1__create_order_tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/resources/db/migration/V1__create_order_tables.sql -------------------------------------------------------------------------------- /order-service/src/main/resources/db/migration/V2__create_order_events_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/resources/db/migration/V2__create_order_events_table.sql -------------------------------------------------------------------------------- /order-service/src/main/resources/db/migration/V3__add_shedlock_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/main/resources/db/migration/V3__add_shedlock_table.sql -------------------------------------------------------------------------------- /order-service/src/test/java/com/sivalabs/bookstore/orders/AbstractIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/test/java/com/sivalabs/bookstore/orders/AbstractIT.java -------------------------------------------------------------------------------- /order-service/src/test/java/com/sivalabs/bookstore/orders/ContainersConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/test/java/com/sivalabs/bookstore/orders/ContainersConfig.java -------------------------------------------------------------------------------- /order-service/src/test/java/com/sivalabs/bookstore/orders/MockOAuth2UserContextFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/test/java/com/sivalabs/bookstore/orders/MockOAuth2UserContextFactory.java -------------------------------------------------------------------------------- /order-service/src/test/java/com/sivalabs/bookstore/orders/OrderServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/test/java/com/sivalabs/bookstore/orders/OrderServiceApplicationTests.java -------------------------------------------------------------------------------- /order-service/src/test/java/com/sivalabs/bookstore/orders/TestOrderServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/test/java/com/sivalabs/bookstore/orders/TestOrderServiceApplication.java -------------------------------------------------------------------------------- /order-service/src/test/java/com/sivalabs/bookstore/orders/WithMockOAuth2User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/test/java/com/sivalabs/bookstore/orders/WithMockOAuth2User.java -------------------------------------------------------------------------------- /order-service/src/test/java/com/sivalabs/bookstore/orders/testdata/TestDataFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/test/java/com/sivalabs/bookstore/orders/testdata/TestDataFactory.java -------------------------------------------------------------------------------- /order-service/src/test/java/com/sivalabs/bookstore/orders/web/controllers/GetOrdersTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/test/java/com/sivalabs/bookstore/orders/web/controllers/GetOrdersTests.java -------------------------------------------------------------------------------- /order-service/src/test/java/com/sivalabs/bookstore/orders/web/controllers/OrderControllerTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/test/java/com/sivalabs/bookstore/orders/web/controllers/OrderControllerTests.java -------------------------------------------------------------------------------- /order-service/src/test/java/com/sivalabs/bookstore/orders/web/controllers/OrderControllerUnitTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/test/java/com/sivalabs/bookstore/orders/web/controllers/OrderControllerUnitTests.java -------------------------------------------------------------------------------- /order-service/src/test/resources/bookstore-realm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/test/resources/bookstore-realm.json -------------------------------------------------------------------------------- /order-service/src/test/resources/test-orders.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/order-service/src/test/resources/test-orders.sql -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/pom.xml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/spring-boot-microservices-course/HEAD/renovate.json --------------------------------------------------------------------------------