├── .gitignore ├── LICENSE ├── README.md ├── api-gateway ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── nasr │ │ └── apigateway │ │ ├── ApiGatewayApplication.java │ │ ├── config │ │ └── Oauth2LoginConfig.java │ │ ├── constant │ │ └── ConstantField.java │ │ ├── controller │ │ └── GatewayLoginController.java │ │ ├── dto │ │ └── response │ │ │ ├── TokenInfoResponseDto.java │ │ │ └── UserInfoResponseDto.java │ │ ├── external │ │ ├── response │ │ │ └── UserResponseDto.java │ │ └── service │ │ │ ├── ExternalUserService.java │ │ │ └── impl │ │ │ └── ExternalUserServiceImpl.java │ │ ├── fallback │ │ ├── OrderFallbackController.java │ │ ├── PaymentFallbackController.java │ │ └── ProductFallbackController.java │ │ └── util │ │ └── Oauth2TokenUtil.java │ └── resources │ └── application.yml ├── authorization-server ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── nasr │ │ │ └── authorizationserver │ │ │ ├── AuthorizationServerApplication.java │ │ │ ├── config │ │ │ ├── AccessTokenDecoderConfig.java │ │ │ ├── AuthorizationServerConfig.java │ │ │ ├── CustomAuthenticationProvider.java │ │ │ ├── CustomUserDetail.java │ │ │ ├── CustomUserDetailService.java │ │ │ ├── KeyPairConfig.java │ │ │ └── SecurityConfig.java │ │ │ ├── constant │ │ │ └── ConstantField.java │ │ │ ├── controller │ │ │ └── UserController.java │ │ │ ├── domain │ │ │ ├── Role.java │ │ │ └── User.java │ │ │ ├── dto │ │ │ └── response │ │ │ │ ├── RoleResponseDto.java │ │ │ │ ├── UserResponseDto.java │ │ │ │ └── UserRoleResponseDto.java │ │ │ ├── filter │ │ │ └── AccessTokenAuthenticationFilter.java │ │ │ ├── init │ │ │ └── DataInitializer.java │ │ │ ├── repository │ │ │ ├── RoleRepository.java │ │ │ └── UserRepository.java │ │ │ └── service │ │ │ ├── RoleService.java │ │ │ ├── UserService.java │ │ │ └── impl │ │ │ ├── RoleServiceImpl.java │ │ │ └── UserServiceImpl.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── com │ └── nasr │ └── authorizationserver │ └── AuthorizationServerApplicationTests.java ├── config-server ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── nasr │ │ │ └── configserver │ │ │ └── ConfigServerApplication.java │ └── resources │ │ ├── application.yml │ │ └── config │ │ └── application.yml │ └── test │ └── java │ └── com │ └── nasr │ └── configserver │ └── ConfigServerApplicationTests.java ├── order-handler-service ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── nasr │ │ │ └── orderhandlerservice │ │ │ ├── AutowiringSpringBeanJobFactory.java │ │ │ ├── OrderHandlerServiceApplication.java │ │ │ ├── config │ │ │ ├── OpenApiConfig.java │ │ │ ├── ResourceServerConfig.java │ │ │ ├── SchedulerConfig.java │ │ │ └── WebclientConfig.java │ │ │ ├── constant │ │ │ └── ConstantField.java │ │ │ ├── controller │ │ │ └── OrderPlacedHandlerController.java │ │ │ ├── intercept │ │ │ └── WebclientInterceptor.java │ │ │ ├── job │ │ │ └── OrderPlacedHandlerJob.java │ │ │ ├── model │ │ │ ├── enumeration │ │ │ │ ├── PaymentMode.java │ │ │ │ └── PaymentStatus.java │ │ │ ├── request │ │ │ │ ├── JobDescriptorRequest.java │ │ │ │ ├── RevertProductRequest.java │ │ │ │ └── TriggerDescriptorRequest.java │ │ │ └── response │ │ │ │ ├── OrderDetailResponse.java │ │ │ │ └── OrderResponse.java │ │ │ └── service │ │ │ └── OrderPlacedHandlerService.java │ └── resources │ │ ├── application.yml │ │ └── schema.sql │ └── test │ └── java │ └── com │ └── nasr │ └── orderhandlerservice │ └── OrderHandlerServiceApplicationTests.java ├── order-service ├── circuit-breaker-note.txt ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── nasr │ │ │ └── orderservice │ │ │ ├── OrderServiceApplication.java │ │ │ ├── base │ │ │ ├── domain │ │ │ │ └── BaseEntity.java │ │ │ ├── mapper │ │ │ │ └── BaseMapper.java │ │ │ └── service │ │ │ │ ├── BaseService.java │ │ │ │ └── impl │ │ │ │ └── BaseServiceImpl.java │ │ │ ├── config │ │ │ ├── CircuitBreakerConfig.java │ │ │ ├── OpenApiConfig.java │ │ │ ├── ResourceServerConfig.java │ │ │ ├── SchemaConfig.java │ │ │ └── WebclientConfig.java │ │ │ ├── constant │ │ │ └── ConstantField.java │ │ │ ├── controller │ │ │ └── OrderController.java │ │ │ ├── domain │ │ │ ├── Order.java │ │ │ ├── OrderDetail.java │ │ │ └── enumeration │ │ │ │ ├── OrderStatus.java │ │ │ │ ├── PaymentMode.java │ │ │ │ └── PaymentStatus.java │ │ │ ├── dto │ │ │ ├── request │ │ │ │ ├── OrderDetailRequest.java │ │ │ │ ├── OrderPlaceRequest.java │ │ │ │ └── OrderRequest.java │ │ │ └── response │ │ │ │ ├── OrderDetailResponse.java │ │ │ │ └── OrderResponse.java │ │ │ ├── exception │ │ │ ├── EntityNotFoundException.java │ │ │ ├── EntityNotValidException.java │ │ │ ├── ErrorResponse.java │ │ │ ├── ExternalServiceException.java │ │ │ ├── OrderDetailNotFoundException.java │ │ │ ├── OrderNotFoundException.java │ │ │ ├── OrderNotValidException.java │ │ │ └── RestResponseEntityExceptionHandler.java │ │ │ ├── external │ │ │ ├── request │ │ │ │ ├── DecreaseProductQuantityRequest.java │ │ │ │ ├── JobDescriptorRequest.java │ │ │ │ └── TriggerDescriptorRequest.java │ │ │ └── response │ │ │ │ ├── PaymentResponse.java │ │ │ │ └── ProductResponse.java │ │ │ ├── intercept │ │ │ └── WebclientInterceptor.java │ │ │ ├── mapper │ │ │ ├── OrderDetailMapper.java │ │ │ └── OrderMapper.java │ │ │ ├── repository │ │ │ ├── OrderDetailRepository.java │ │ │ └── OrderRepository.java │ │ │ ├── service │ │ │ ├── OrderDetailService.java │ │ │ ├── OrderService.java │ │ │ └── impl │ │ │ │ ├── OrderDetailServiceImpl.java │ │ │ │ └── OrderServiceImpl.java │ │ │ └── util │ │ │ └── Oauth2TokenUtil.java │ └── resources │ │ ├── application.yml │ │ └── schema-init.sql │ └── test │ ├── java │ └── com │ │ └── nasr │ │ └── orderservice │ │ ├── OrderServiceApplicationTests.java │ │ ├── TestServiceInstanceSupplier.java │ │ ├── config │ │ ├── ProjectConfig.java │ │ ├── WebclientConfig.java │ │ └── WireMockConfig.java │ │ ├── controller │ │ └── OrderControllerTest.java │ │ ├── repository │ │ └── OrderDetailRepositoryTest.java │ │ └── service │ │ └── impl │ │ ├── OrderDetailServiceImplTest.java │ │ └── OrderServiceImplTest.java │ └── resources │ ├── __files │ └── path │ │ └── json │ │ ├── OrderHandlerJobResponse.json │ │ └── OrderProductResponses.json │ ├── application.yml │ └── schema.sql ├── payment-service ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── nasr │ │ │ └── paymentservice │ │ │ ├── PaymentServiceApplication.java │ │ │ ├── base │ │ │ ├── domain │ │ │ │ └── BaseEntity.java │ │ │ ├── mapper │ │ │ │ └── BaseMapper.java │ │ │ └── service │ │ │ │ ├── BaseService.java │ │ │ │ └── impl │ │ │ │ └── BaseServiceImpl.java │ │ │ ├── config │ │ │ ├── OpenApiConfig.java │ │ │ ├── ResourceServerConfig.java │ │ │ ├── SchemaConfig.java │ │ │ └── WebclientConfig.java │ │ │ ├── constant │ │ │ └── ConstantField.java │ │ │ ├── controller │ │ │ └── PaymentController.java │ │ │ ├── domain │ │ │ ├── Transaction.java │ │ │ └── enumeration │ │ │ │ ├── PaymentMode.java │ │ │ │ └── PaymentStatus.java │ │ │ ├── dto │ │ │ ├── request │ │ │ │ ├── AccountInfo.java │ │ │ │ └── PaymentRequest.java │ │ │ └── response │ │ │ │ └── PaymentResponse.java │ │ │ ├── exception │ │ │ ├── EntityNotFoundException.java │ │ │ ├── ErrorResponse.java │ │ │ ├── ExternalServiceException.java │ │ │ ├── InvalidPaymentException.java │ │ │ ├── PaymentNotFoundException.java │ │ │ └── RestResponseEntityExceptionHandler.java │ │ │ ├── external │ │ │ └── response │ │ │ │ └── OrderResponse.java │ │ │ ├── intercept │ │ │ └── WebclientInterceptor.java │ │ │ ├── mapper │ │ │ └── PaymentMapper.java │ │ │ ├── repository │ │ │ └── TransactionRepository.java │ │ │ ├── service │ │ │ ├── PaymentService.java │ │ │ ├── TransactionService.java │ │ │ └── impl │ │ │ │ ├── StripePaymentServiceImpl.java │ │ │ │ └── TransactionServiceImpl.java │ │ │ └── util │ │ │ └── Oauth2TokenUtil.java │ └── resources │ │ ├── application.yml │ │ └── schema-init.sql │ └── test │ ├── java │ └── com │ │ └── nasr │ │ └── paymentservice │ │ ├── PaymentServiceApplicationTests.java │ │ ├── TestServiceInstanceListSupplier.java │ │ ├── config │ │ ├── ProjectConfig.java │ │ └── WireMockConfig.java │ │ ├── controller │ │ └── PaymentControllerTest.java │ │ ├── repository │ │ └── TransactionRepositoryTest.java │ │ └── service │ │ └── impl │ │ └── TransactionServiceImplTest.java │ └── resources │ ├── __files │ └── path │ │ └── json │ │ └── orderResponse.json │ ├── application.yml │ └── schema.sql ├── product-service ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── nasr │ │ │ └── productservice │ │ │ ├── ProductServiceApplication.java │ │ │ ├── base │ │ │ ├── domain │ │ │ │ └── BaseEntity.java │ │ │ ├── mapper │ │ │ │ └── BaseMapper.java │ │ │ └── service │ │ │ │ ├── BaseService.java │ │ │ │ └── impl │ │ │ │ └── BaseServiceImpl.java │ │ │ ├── config │ │ │ ├── OpenApiConfig.java │ │ │ ├── ResourceServerConfig.java │ │ │ └── SchemaConfig.java │ │ │ ├── constant │ │ │ └── ConstantField.java │ │ │ ├── controller │ │ │ └── ProductController.java │ │ │ ├── domain │ │ │ ├── Product.java │ │ │ └── ProductCategory.java │ │ │ ├── dto │ │ │ ├── request │ │ │ │ ├── DecreaseProductQuantityRequest.java │ │ │ │ ├── ProductRequest.java │ │ │ │ └── RevertProductRequest.java │ │ │ └── response │ │ │ │ ├── ProductCategoryResponse.java │ │ │ │ └── ProductResponse.java │ │ │ ├── exception │ │ │ ├── EntityNotFoundException.java │ │ │ ├── EntityNotValidException.java │ │ │ ├── ProductNotFoundException.java │ │ │ ├── ProductNotValidException.java │ │ │ └── RestResponseEntityExceptionHandler.java │ │ │ ├── mapper │ │ │ └── ProductMapper.java │ │ │ ├── repository │ │ │ └── ProductRepository.java │ │ │ └── service │ │ │ ├── ProductService.java │ │ │ └── impl │ │ │ └── ProductServiceImpl.java │ └── resources │ │ ├── application.yml │ │ └── schema.sql │ └── test │ ├── java │ └── com │ │ └── nasr │ │ └── productservice │ │ ├── ProductServiceApplicationTest.java │ │ ├── controller │ │ └── ProductControllerTest.java │ │ ├── repository │ │ └── ProductRepositoryTest.java │ │ └── service │ │ └── ProductServiceImplTest.java │ └── resources │ ├── application.yml │ └── schema.sql └── service-registry ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── nasr │ │ └── serviceregistry │ │ └── ServiceRegistryApplication.java └── resources │ └── application.yml └── test └── java └── com └── nasr └── serviceregistry └── ServiceRegistryApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/README.md -------------------------------------------------------------------------------- /api-gateway/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/api-gateway/pom.xml -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/nasr/apigateway/ApiGatewayApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/api-gateway/src/main/java/com/nasr/apigateway/ApiGatewayApplication.java -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/nasr/apigateway/config/Oauth2LoginConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/api-gateway/src/main/java/com/nasr/apigateway/config/Oauth2LoginConfig.java -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/nasr/apigateway/constant/ConstantField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/api-gateway/src/main/java/com/nasr/apigateway/constant/ConstantField.java -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/nasr/apigateway/controller/GatewayLoginController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/api-gateway/src/main/java/com/nasr/apigateway/controller/GatewayLoginController.java -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/nasr/apigateway/dto/response/TokenInfoResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/api-gateway/src/main/java/com/nasr/apigateway/dto/response/TokenInfoResponseDto.java -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/nasr/apigateway/dto/response/UserInfoResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/api-gateway/src/main/java/com/nasr/apigateway/dto/response/UserInfoResponseDto.java -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/nasr/apigateway/external/response/UserResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/api-gateway/src/main/java/com/nasr/apigateway/external/response/UserResponseDto.java -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/nasr/apigateway/external/service/ExternalUserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/api-gateway/src/main/java/com/nasr/apigateway/external/service/ExternalUserService.java -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/nasr/apigateway/external/service/impl/ExternalUserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/api-gateway/src/main/java/com/nasr/apigateway/external/service/impl/ExternalUserServiceImpl.java -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/nasr/apigateway/fallback/OrderFallbackController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/api-gateway/src/main/java/com/nasr/apigateway/fallback/OrderFallbackController.java -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/nasr/apigateway/fallback/PaymentFallbackController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/api-gateway/src/main/java/com/nasr/apigateway/fallback/PaymentFallbackController.java -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/nasr/apigateway/fallback/ProductFallbackController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/api-gateway/src/main/java/com/nasr/apigateway/fallback/ProductFallbackController.java -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/nasr/apigateway/util/Oauth2TokenUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/api-gateway/src/main/java/com/nasr/apigateway/util/Oauth2TokenUtil.java -------------------------------------------------------------------------------- /api-gateway/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/api-gateway/src/main/resources/application.yml -------------------------------------------------------------------------------- /authorization-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/pom.xml -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/AuthorizationServerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/AuthorizationServerApplication.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/config/AccessTokenDecoderConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/config/AccessTokenDecoderConfig.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/config/AuthorizationServerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/config/AuthorizationServerConfig.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/config/CustomAuthenticationProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/config/CustomAuthenticationProvider.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/config/CustomUserDetail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/config/CustomUserDetail.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/config/CustomUserDetailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/config/CustomUserDetailService.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/config/KeyPairConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/config/KeyPairConfig.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/config/SecurityConfig.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/constant/ConstantField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/constant/ConstantField.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/controller/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/controller/UserController.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/domain/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/domain/Role.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/domain/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/domain/User.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/dto/response/RoleResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/dto/response/RoleResponseDto.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/dto/response/UserResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/dto/response/UserResponseDto.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/dto/response/UserRoleResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/dto/response/UserRoleResponseDto.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/filter/AccessTokenAuthenticationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/filter/AccessTokenAuthenticationFilter.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/init/DataInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/init/DataInitializer.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/repository/RoleRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/repository/RoleRepository.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/repository/UserRepository.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/service/RoleService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/service/RoleService.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/service/UserService.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/service/impl/RoleServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/service/impl/RoleServiceImpl.java -------------------------------------------------------------------------------- /authorization-server/src/main/java/com/nasr/authorizationserver/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/java/com/nasr/authorizationserver/service/impl/UserServiceImpl.java -------------------------------------------------------------------------------- /authorization-server/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/main/resources/application.yml -------------------------------------------------------------------------------- /authorization-server/src/test/java/com/nasr/authorizationserver/AuthorizationServerApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/authorization-server/src/test/java/com/nasr/authorizationserver/AuthorizationServerApplicationTests.java -------------------------------------------------------------------------------- /config-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/config-server/pom.xml -------------------------------------------------------------------------------- /config-server/src/main/java/com/nasr/configserver/ConfigServerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/config-server/src/main/java/com/nasr/configserver/ConfigServerApplication.java -------------------------------------------------------------------------------- /config-server/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/config-server/src/main/resources/application.yml -------------------------------------------------------------------------------- /config-server/src/main/resources/config/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/config-server/src/main/resources/config/application.yml -------------------------------------------------------------------------------- /config-server/src/test/java/com/nasr/configserver/ConfigServerApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/config-server/src/test/java/com/nasr/configserver/ConfigServerApplicationTests.java -------------------------------------------------------------------------------- /order-handler-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/pom.xml -------------------------------------------------------------------------------- /order-handler-service/src/main/java/com/nasr/orderhandlerservice/AutowiringSpringBeanJobFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/src/main/java/com/nasr/orderhandlerservice/AutowiringSpringBeanJobFactory.java -------------------------------------------------------------------------------- /order-handler-service/src/main/java/com/nasr/orderhandlerservice/OrderHandlerServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/src/main/java/com/nasr/orderhandlerservice/OrderHandlerServiceApplication.java -------------------------------------------------------------------------------- /order-handler-service/src/main/java/com/nasr/orderhandlerservice/config/OpenApiConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/src/main/java/com/nasr/orderhandlerservice/config/OpenApiConfig.java -------------------------------------------------------------------------------- /order-handler-service/src/main/java/com/nasr/orderhandlerservice/config/ResourceServerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/src/main/java/com/nasr/orderhandlerservice/config/ResourceServerConfig.java -------------------------------------------------------------------------------- /order-handler-service/src/main/java/com/nasr/orderhandlerservice/config/SchedulerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/src/main/java/com/nasr/orderhandlerservice/config/SchedulerConfig.java -------------------------------------------------------------------------------- /order-handler-service/src/main/java/com/nasr/orderhandlerservice/config/WebclientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/src/main/java/com/nasr/orderhandlerservice/config/WebclientConfig.java -------------------------------------------------------------------------------- /order-handler-service/src/main/java/com/nasr/orderhandlerservice/constant/ConstantField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/src/main/java/com/nasr/orderhandlerservice/constant/ConstantField.java -------------------------------------------------------------------------------- /order-handler-service/src/main/java/com/nasr/orderhandlerservice/controller/OrderPlacedHandlerController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/src/main/java/com/nasr/orderhandlerservice/controller/OrderPlacedHandlerController.java -------------------------------------------------------------------------------- /order-handler-service/src/main/java/com/nasr/orderhandlerservice/intercept/WebclientInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/src/main/java/com/nasr/orderhandlerservice/intercept/WebclientInterceptor.java -------------------------------------------------------------------------------- /order-handler-service/src/main/java/com/nasr/orderhandlerservice/job/OrderPlacedHandlerJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/src/main/java/com/nasr/orderhandlerservice/job/OrderPlacedHandlerJob.java -------------------------------------------------------------------------------- /order-handler-service/src/main/java/com/nasr/orderhandlerservice/model/enumeration/PaymentMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/src/main/java/com/nasr/orderhandlerservice/model/enumeration/PaymentMode.java -------------------------------------------------------------------------------- /order-handler-service/src/main/java/com/nasr/orderhandlerservice/model/enumeration/PaymentStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/src/main/java/com/nasr/orderhandlerservice/model/enumeration/PaymentStatus.java -------------------------------------------------------------------------------- /order-handler-service/src/main/java/com/nasr/orderhandlerservice/model/request/JobDescriptorRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/src/main/java/com/nasr/orderhandlerservice/model/request/JobDescriptorRequest.java -------------------------------------------------------------------------------- /order-handler-service/src/main/java/com/nasr/orderhandlerservice/model/request/RevertProductRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/src/main/java/com/nasr/orderhandlerservice/model/request/RevertProductRequest.java -------------------------------------------------------------------------------- /order-handler-service/src/main/java/com/nasr/orderhandlerservice/model/request/TriggerDescriptorRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/src/main/java/com/nasr/orderhandlerservice/model/request/TriggerDescriptorRequest.java -------------------------------------------------------------------------------- /order-handler-service/src/main/java/com/nasr/orderhandlerservice/model/response/OrderDetailResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/src/main/java/com/nasr/orderhandlerservice/model/response/OrderDetailResponse.java -------------------------------------------------------------------------------- /order-handler-service/src/main/java/com/nasr/orderhandlerservice/model/response/OrderResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/src/main/java/com/nasr/orderhandlerservice/model/response/OrderResponse.java -------------------------------------------------------------------------------- /order-handler-service/src/main/java/com/nasr/orderhandlerservice/service/OrderPlacedHandlerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/src/main/java/com/nasr/orderhandlerservice/service/OrderPlacedHandlerService.java -------------------------------------------------------------------------------- /order-handler-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /order-handler-service/src/main/resources/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/src/main/resources/schema.sql -------------------------------------------------------------------------------- /order-handler-service/src/test/java/com/nasr/orderhandlerservice/OrderHandlerServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-handler-service/src/test/java/com/nasr/orderhandlerservice/OrderHandlerServiceApplicationTests.java -------------------------------------------------------------------------------- /order-service/circuit-breaker-note.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/circuit-breaker-note.txt -------------------------------------------------------------------------------- /order-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/pom.xml -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/OrderServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/OrderServiceApplication.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/base/domain/BaseEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/base/domain/BaseEntity.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/base/mapper/BaseMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/base/mapper/BaseMapper.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/base/service/BaseService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/base/service/BaseService.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/base/service/impl/BaseServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/base/service/impl/BaseServiceImpl.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/config/CircuitBreakerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/config/CircuitBreakerConfig.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/config/OpenApiConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/config/OpenApiConfig.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/config/ResourceServerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/config/ResourceServerConfig.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/config/SchemaConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/config/SchemaConfig.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/config/WebclientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/config/WebclientConfig.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/constant/ConstantField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/constant/ConstantField.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/controller/OrderController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/controller/OrderController.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/domain/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/domain/Order.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/domain/OrderDetail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/domain/OrderDetail.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/domain/enumeration/OrderStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/domain/enumeration/OrderStatus.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/domain/enumeration/PaymentMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/domain/enumeration/PaymentMode.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/domain/enumeration/PaymentStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/domain/enumeration/PaymentStatus.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/dto/request/OrderDetailRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/dto/request/OrderDetailRequest.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/dto/request/OrderPlaceRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/dto/request/OrderPlaceRequest.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/dto/request/OrderRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/dto/request/OrderRequest.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/dto/response/OrderDetailResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/dto/response/OrderDetailResponse.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/dto/response/OrderResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/dto/response/OrderResponse.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/exception/EntityNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/exception/EntityNotFoundException.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/exception/EntityNotValidException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/exception/EntityNotValidException.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/exception/ErrorResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/exception/ErrorResponse.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/exception/ExternalServiceException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/exception/ExternalServiceException.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/exception/OrderDetailNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/exception/OrderDetailNotFoundException.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/exception/OrderNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/exception/OrderNotFoundException.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/exception/OrderNotValidException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/exception/OrderNotValidException.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/exception/RestResponseEntityExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/exception/RestResponseEntityExceptionHandler.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/external/request/DecreaseProductQuantityRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/external/request/DecreaseProductQuantityRequest.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/external/request/JobDescriptorRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/external/request/JobDescriptorRequest.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/external/request/TriggerDescriptorRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/external/request/TriggerDescriptorRequest.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/external/response/PaymentResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/external/response/PaymentResponse.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/external/response/ProductResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/external/response/ProductResponse.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/intercept/WebclientInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/intercept/WebclientInterceptor.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/mapper/OrderDetailMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/mapper/OrderDetailMapper.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/mapper/OrderMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/mapper/OrderMapper.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/repository/OrderDetailRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/repository/OrderDetailRepository.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/repository/OrderRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/repository/OrderRepository.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/service/OrderDetailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/service/OrderDetailService.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/service/OrderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/service/OrderService.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/service/impl/OrderDetailServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/service/impl/OrderDetailServiceImpl.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/service/impl/OrderServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/service/impl/OrderServiceImpl.java -------------------------------------------------------------------------------- /order-service/src/main/java/com/nasr/orderservice/util/Oauth2TokenUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/java/com/nasr/orderservice/util/Oauth2TokenUtil.java -------------------------------------------------------------------------------- /order-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /order-service/src/main/resources/schema-init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/main/resources/schema-init.sql -------------------------------------------------------------------------------- /order-service/src/test/java/com/nasr/orderservice/OrderServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/test/java/com/nasr/orderservice/OrderServiceApplicationTests.java -------------------------------------------------------------------------------- /order-service/src/test/java/com/nasr/orderservice/TestServiceInstanceSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/test/java/com/nasr/orderservice/TestServiceInstanceSupplier.java -------------------------------------------------------------------------------- /order-service/src/test/java/com/nasr/orderservice/config/ProjectConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/test/java/com/nasr/orderservice/config/ProjectConfig.java -------------------------------------------------------------------------------- /order-service/src/test/java/com/nasr/orderservice/config/WebclientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/test/java/com/nasr/orderservice/config/WebclientConfig.java -------------------------------------------------------------------------------- /order-service/src/test/java/com/nasr/orderservice/config/WireMockConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/test/java/com/nasr/orderservice/config/WireMockConfig.java -------------------------------------------------------------------------------- /order-service/src/test/java/com/nasr/orderservice/controller/OrderControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/test/java/com/nasr/orderservice/controller/OrderControllerTest.java -------------------------------------------------------------------------------- /order-service/src/test/java/com/nasr/orderservice/repository/OrderDetailRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/test/java/com/nasr/orderservice/repository/OrderDetailRepositoryTest.java -------------------------------------------------------------------------------- /order-service/src/test/java/com/nasr/orderservice/service/impl/OrderDetailServiceImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/test/java/com/nasr/orderservice/service/impl/OrderDetailServiceImplTest.java -------------------------------------------------------------------------------- /order-service/src/test/java/com/nasr/orderservice/service/impl/OrderServiceImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/test/java/com/nasr/orderservice/service/impl/OrderServiceImplTest.java -------------------------------------------------------------------------------- /order-service/src/test/resources/__files/path/json/OrderHandlerJobResponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/test/resources/__files/path/json/OrderHandlerJobResponse.json -------------------------------------------------------------------------------- /order-service/src/test/resources/__files/path/json/OrderProductResponses.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/test/resources/__files/path/json/OrderProductResponses.json -------------------------------------------------------------------------------- /order-service/src/test/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/test/resources/application.yml -------------------------------------------------------------------------------- /order-service/src/test/resources/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/order-service/src/test/resources/schema.sql -------------------------------------------------------------------------------- /payment-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/pom.xml -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/PaymentServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/PaymentServiceApplication.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/base/domain/BaseEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/base/domain/BaseEntity.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/base/mapper/BaseMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/base/mapper/BaseMapper.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/base/service/BaseService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/base/service/BaseService.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/base/service/impl/BaseServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/base/service/impl/BaseServiceImpl.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/config/OpenApiConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/config/OpenApiConfig.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/config/ResourceServerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/config/ResourceServerConfig.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/config/SchemaConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/config/SchemaConfig.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/config/WebclientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/config/WebclientConfig.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/constant/ConstantField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/constant/ConstantField.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/controller/PaymentController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/controller/PaymentController.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/domain/Transaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/domain/Transaction.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/domain/enumeration/PaymentMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/domain/enumeration/PaymentMode.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/domain/enumeration/PaymentStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/domain/enumeration/PaymentStatus.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/dto/request/AccountInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/dto/request/AccountInfo.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/dto/request/PaymentRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/dto/request/PaymentRequest.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/dto/response/PaymentResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/dto/response/PaymentResponse.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/exception/EntityNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/exception/EntityNotFoundException.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/exception/ErrorResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/exception/ErrorResponse.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/exception/ExternalServiceException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/exception/ExternalServiceException.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/exception/InvalidPaymentException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/exception/InvalidPaymentException.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/exception/PaymentNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/exception/PaymentNotFoundException.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/exception/RestResponseEntityExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/exception/RestResponseEntityExceptionHandler.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/external/response/OrderResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/external/response/OrderResponse.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/intercept/WebclientInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/intercept/WebclientInterceptor.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/mapper/PaymentMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/mapper/PaymentMapper.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/repository/TransactionRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/repository/TransactionRepository.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/service/PaymentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/service/PaymentService.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/service/TransactionService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/service/TransactionService.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/service/impl/StripePaymentServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/service/impl/StripePaymentServiceImpl.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/service/impl/TransactionServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/service/impl/TransactionServiceImpl.java -------------------------------------------------------------------------------- /payment-service/src/main/java/com/nasr/paymentservice/util/Oauth2TokenUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/java/com/nasr/paymentservice/util/Oauth2TokenUtil.java -------------------------------------------------------------------------------- /payment-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /payment-service/src/main/resources/schema-init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/main/resources/schema-init.sql -------------------------------------------------------------------------------- /payment-service/src/test/java/com/nasr/paymentservice/PaymentServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/test/java/com/nasr/paymentservice/PaymentServiceApplicationTests.java -------------------------------------------------------------------------------- /payment-service/src/test/java/com/nasr/paymentservice/TestServiceInstanceListSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/test/java/com/nasr/paymentservice/TestServiceInstanceListSupplier.java -------------------------------------------------------------------------------- /payment-service/src/test/java/com/nasr/paymentservice/config/ProjectConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/test/java/com/nasr/paymentservice/config/ProjectConfig.java -------------------------------------------------------------------------------- /payment-service/src/test/java/com/nasr/paymentservice/config/WireMockConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/test/java/com/nasr/paymentservice/config/WireMockConfig.java -------------------------------------------------------------------------------- /payment-service/src/test/java/com/nasr/paymentservice/controller/PaymentControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/test/java/com/nasr/paymentservice/controller/PaymentControllerTest.java -------------------------------------------------------------------------------- /payment-service/src/test/java/com/nasr/paymentservice/repository/TransactionRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/test/java/com/nasr/paymentservice/repository/TransactionRepositoryTest.java -------------------------------------------------------------------------------- /payment-service/src/test/java/com/nasr/paymentservice/service/impl/TransactionServiceImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/test/java/com/nasr/paymentservice/service/impl/TransactionServiceImplTest.java -------------------------------------------------------------------------------- /payment-service/src/test/resources/__files/path/json/orderResponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/test/resources/__files/path/json/orderResponse.json -------------------------------------------------------------------------------- /payment-service/src/test/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/test/resources/application.yml -------------------------------------------------------------------------------- /payment-service/src/test/resources/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/payment-service/src/test/resources/schema.sql -------------------------------------------------------------------------------- /product-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/pom.xml -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/ProductServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/ProductServiceApplication.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/base/domain/BaseEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/base/domain/BaseEntity.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/base/mapper/BaseMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/base/mapper/BaseMapper.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/base/service/BaseService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/base/service/BaseService.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/base/service/impl/BaseServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/base/service/impl/BaseServiceImpl.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/config/OpenApiConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/config/OpenApiConfig.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/config/ResourceServerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/config/ResourceServerConfig.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/config/SchemaConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/config/SchemaConfig.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/constant/ConstantField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/constant/ConstantField.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/controller/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/controller/ProductController.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/domain/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/domain/Product.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/domain/ProductCategory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/domain/ProductCategory.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/dto/request/DecreaseProductQuantityRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/dto/request/DecreaseProductQuantityRequest.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/dto/request/ProductRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/dto/request/ProductRequest.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/dto/request/RevertProductRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/dto/request/RevertProductRequest.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/dto/response/ProductCategoryResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/dto/response/ProductCategoryResponse.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/dto/response/ProductResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/dto/response/ProductResponse.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/exception/EntityNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/exception/EntityNotFoundException.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/exception/EntityNotValidException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/exception/EntityNotValidException.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/exception/ProductNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/exception/ProductNotFoundException.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/exception/ProductNotValidException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/exception/ProductNotValidException.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/exception/RestResponseEntityExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/exception/RestResponseEntityExceptionHandler.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/mapper/ProductMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/mapper/ProductMapper.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/repository/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/repository/ProductRepository.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/service/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/service/ProductService.java -------------------------------------------------------------------------------- /product-service/src/main/java/com/nasr/productservice/service/impl/ProductServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/java/com/nasr/productservice/service/impl/ProductServiceImpl.java -------------------------------------------------------------------------------- /product-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /product-service/src/main/resources/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/main/resources/schema.sql -------------------------------------------------------------------------------- /product-service/src/test/java/com/nasr/productservice/ProductServiceApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/test/java/com/nasr/productservice/ProductServiceApplicationTest.java -------------------------------------------------------------------------------- /product-service/src/test/java/com/nasr/productservice/controller/ProductControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/test/java/com/nasr/productservice/controller/ProductControllerTest.java -------------------------------------------------------------------------------- /product-service/src/test/java/com/nasr/productservice/repository/ProductRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/test/java/com/nasr/productservice/repository/ProductRepositoryTest.java -------------------------------------------------------------------------------- /product-service/src/test/java/com/nasr/productservice/service/ProductServiceImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/test/java/com/nasr/productservice/service/ProductServiceImplTest.java -------------------------------------------------------------------------------- /product-service/src/test/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/test/resources/application.yml -------------------------------------------------------------------------------- /product-service/src/test/resources/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/product-service/src/test/resources/schema.sql -------------------------------------------------------------------------------- /service-registry/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/service-registry/pom.xml -------------------------------------------------------------------------------- /service-registry/src/main/java/com/nasr/serviceregistry/ServiceRegistryApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/service-registry/src/main/java/com/nasr/serviceregistry/ServiceRegistryApplication.java -------------------------------------------------------------------------------- /service-registry/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/service-registry/src/main/resources/application.yml -------------------------------------------------------------------------------- /service-registry/src/test/java/com/nasr/serviceregistry/ServiceRegistryApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasrmohammad4804/springboot-microservice/HEAD/service-registry/src/test/java/com/nasr/serviceregistry/ServiceRegistryApplicationTests.java --------------------------------------------------------------------------------