├── .devcontainer ├── Dockerfile ├── devcontainer.json ├── docker-compose.yaml └── scripts │ ├── post-create.sh │ ├── setup-fonts.sh │ └── update.sh ├── .editorconfig ├── .gitattributes ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .mvn └── wrapper │ └── maven-wrapper.properties ├── .vscode └── settings.json ├── LICENSE ├── Makefile ├── api-gateway ├── .gitattributes ├── .gitignore ├── .mvn │ └── wrapper │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── github │ │ └── mehdihadeli │ │ └── apigateway │ │ ├── ApiGatewayApplication.java │ │ ├── Constants.java │ │ ├── CorrelationIdGatewayFilterFactory.java │ │ └── security │ │ ├── CustomFluxJwtAuthenticationConverter.java │ │ ├── KeycloakGatewayConfiguration.java │ │ └── ReactiveAuthorityUtils.java │ └── resources │ ├── application.yaml │ └── log4j2.xml ├── assets ├── microservices.png ├── vertical-slice-architecture.jpg ├── vsa.png └── vsa2.png ├── clients └── restclients │ ├── api-gateway.http │ ├── catalogs.http │ ├── http-client.env.json │ ├── keycloak.http │ └── users.http ├── commitlint.config.js ├── deployments ├── configs │ ├── dashboards.md │ ├── food-delivery-microservices-realm.json │ ├── grafana │ │ ├── dashboards │ │ │ ├── node-exporter.json │ │ │ ├── postgresql.json │ │ │ └── rabbitmq.json │ │ └── provisioning │ │ │ ├── dashboards │ │ │ └── dashboard.yml │ │ │ └── datasources │ │ │ └── datasource.yml │ ├── init-postgres.sql │ ├── loki-config.yaml │ ├── otel-collector-config.yaml │ ├── prometheus.yaml │ └── tempo.yaml └── docker-compose │ ├── .env.sample │ └── docker-compose.infrastructure.yaml ├── mvnw ├── mvnw.cmd ├── package.json ├── pom.xml ├── readme.md └── services ├── catalogs ├── .gitattributes ├── .gitignore ├── api │ ├── .gitattributes │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── github │ │ │ │ └── mehdihadeli │ │ │ │ └── catalogs │ │ │ │ └── api │ │ │ │ ├── CatalogsApiApplication.java │ │ │ │ ├── CatalogsApiRoot.java │ │ │ │ ├── Constants.java │ │ │ │ └── package-info.java │ │ └── resources │ │ │ ├── application-dev.yml │ │ │ ├── application-local.yml │ │ │ ├── application-prod.yml │ │ │ ├── application-test.yml │ │ │ ├── application.yml │ │ │ ├── db │ │ │ └── migration │ │ │ │ ├── V1__Init_Persist_Message_Tables.sql │ │ │ │ └── V2__Init_Catalogs_Tables.sql │ │ │ └── log4j2.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── github │ │ └── mehdihadeli │ │ └── catalogs │ │ └── api │ │ ├── endtoendtests │ │ └── products │ │ │ └── features │ │ │ └── creatingproduct │ │ │ └── CreateProductTests.java │ │ ├── fakes │ │ ├── products │ │ │ ├── FakeCreateProductRequestV1.java │ │ │ └── FakeCreateProductV1.java │ │ └── productvariants │ │ │ └── FakeProductVariant.java │ │ ├── integrationtests │ │ └── products │ │ │ └── features │ │ │ └── creatingproduct │ │ │ └── v1 │ │ │ └── CreateProductTests.java │ │ └── unittests │ │ └── products │ │ └── features │ │ └── creatingproduct │ │ └── v1 │ │ └── CreateProductTests.java ├── core │ ├── .gitattributes │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── github │ │ └── mehdihadeli │ │ └── catalogs │ │ └── core │ │ ├── CatalogsCoreConfiguration.java │ │ ├── CatalogsCoreRoot.java │ │ ├── categories │ │ ├── CategoryMapper.java │ │ ├── data │ │ │ ├── CategoryAggregateRepositoryImpl.java │ │ │ ├── contracts │ │ │ │ ├── CategoryAggregateRepository.java │ │ │ │ └── CategoryJpaRepository.java │ │ │ ├── entities │ │ │ │ └── CategoryDataModel.java │ │ │ └── projections │ │ │ │ └── CategoryInfoProjection.java │ │ ├── dtos │ │ │ ├── CategoryDto.java │ │ │ └── CategoryInfoDto.java │ │ ├── features │ │ │ ├── creatingcategory │ │ │ │ └── v1 │ │ │ │ │ ├── CreateCategory.java │ │ │ │ │ ├── CreateCategoryEndpoint.java │ │ │ │ │ ├── CreateCategoryHandler.java │ │ │ │ │ ├── CreateCategoryRequest.java │ │ │ │ │ ├── CreateCategoryResponse.java │ │ │ │ │ ├── CreateCategoryResult.java │ │ │ │ │ └── events │ │ │ │ │ ├── domain │ │ │ │ │ └── CategoryCreated.java │ │ │ │ │ └── notification │ │ │ │ │ └── CategoryCreatedNotification.java │ │ │ ├── deletingcategory │ │ │ │ ├── DeleteCategory.java │ │ │ │ ├── DeleteCategoryEndpoint.java │ │ │ │ └── DeleteCategoryHandler.java │ │ │ ├── gettingcategories │ │ │ │ └── v1 │ │ │ │ │ ├── GetCategories.java │ │ │ │ │ └── GetCategoriesEndpoint.java │ │ │ ├── gettingcategorybyid │ │ │ │ ├── GetCategoryById.java │ │ │ │ ├── GetCategoryByIdEndpoint.java │ │ │ │ ├── GetCategoryByIdHandler.java │ │ │ │ ├── GetCategoryByIdResponse.java │ │ │ │ └── GetCategoryByIdResult.java │ │ │ └── updatingcategorydetails │ │ │ │ └── v1 │ │ │ │ ├── UpdateCategoryDetails.java │ │ │ │ ├── UpdateCategoryDetailsEndpoint.java │ │ │ │ ├── UpdateCategoryDetailsHandler.java │ │ │ │ ├── UpdateCategoryDetailsRequest.java │ │ │ │ └── events │ │ │ │ └── domain │ │ │ │ └── CategoryDetailsUpdated.java │ │ └── models │ │ │ ├── entities │ │ │ └── Category.java │ │ │ └── valueobjects │ │ │ └── CategoryId.java │ │ ├── package-info.java │ │ ├── products │ │ ├── ProductEventMapper.java │ │ ├── ProductMapper.java │ │ ├── ProductMapperMapStruct.java │ │ ├── data │ │ │ ├── ProductAggregateRepositoryImpl.java │ │ │ ├── contracts │ │ │ │ ├── ProductAggregateRepository.java │ │ │ │ ├── ProductJpaRepository.java │ │ │ │ └── ProductReadJpaRepository.java │ │ │ ├── entities │ │ │ │ ├── ProductDataModel.java │ │ │ │ ├── ProductReviewDataModel.java │ │ │ │ └── ProductVariantDataModel.java │ │ │ ├── projections │ │ │ │ ├── ProductReviewProjection.java │ │ │ │ ├── ProductSummaryProjection.java │ │ │ │ └── ProductVariantProjection.java │ │ │ ├── readentities │ │ │ │ ├── ProductReadModel.java │ │ │ │ ├── ProductReviewReadModel.java │ │ │ │ └── ProductVariantReadModel.java │ │ │ └── valueobjects │ │ │ │ ├── DimensionsVO.java │ │ │ │ ├── MoneyVO.java │ │ │ │ ├── PriceVO.java │ │ │ │ └── SizeVO.java │ │ ├── domain │ │ │ └── models │ │ │ │ ├── entities │ │ │ │ ├── Product.java │ │ │ │ ├── ProductReview.java │ │ │ │ ├── ProductStatus.java │ │ │ │ ├── ProductVariant.java │ │ │ │ └── ReviewStatus.java │ │ │ │ └── valueobjects │ │ │ │ ├── Color.java │ │ │ │ ├── Comment.java │ │ │ │ ├── CustomerId.java │ │ │ │ ├── Dimensions.java │ │ │ │ ├── Price.java │ │ │ │ ├── ProductId.java │ │ │ │ ├── ProductReviewId.java │ │ │ │ ├── Rating.java │ │ │ │ ├── SKU.java │ │ │ │ ├── Size.java │ │ │ │ ├── Stock.java │ │ │ │ └── VariantId.java │ │ ├── dtos │ │ │ ├── ProductDto.java │ │ │ ├── ProductInfoDto.java │ │ │ ├── ProductReviewDto.java │ │ │ ├── ProductSummaryDTO.java │ │ │ └── ProductVariantDto.java │ │ ├── exceptions │ │ │ ├── DuplicateReviewException.java │ │ │ ├── DuplicateSkuException.java │ │ │ ├── InvalidStatusTransitionException.java │ │ │ └── ReviewNotFoundException.java │ │ └── features │ │ │ ├── creatingproduct │ │ │ └── v1 │ │ │ │ ├── CreateProduct.java │ │ │ │ ├── CreateProductEndpoint.java │ │ │ │ ├── CreateProductHandler.java │ │ │ │ ├── CreateProductRequest.java │ │ │ │ ├── CreateProductResponse.java │ │ │ │ ├── CreateProductResult.java │ │ │ │ └── events │ │ │ │ ├── domain │ │ │ │ └── ProductCreated.java │ │ │ │ ├── internal │ │ │ │ └── mongo │ │ │ │ │ └── CreateProductRead.java │ │ │ │ └── notification │ │ │ │ └── ProductCreatedNotification.java │ │ │ ├── creatingproductreview │ │ │ └── v1 │ │ │ │ └── events │ │ │ │ └── domain │ │ │ │ └── ProductReviewCreated.java │ │ │ ├── creatingproductvariant │ │ │ └── v1 │ │ │ │ └── events │ │ │ │ └── domain │ │ │ │ └── ProductVariantCreated.java │ │ │ ├── deletingproduct │ │ │ ├── DeleteProduct.java │ │ │ ├── DeleteProductEndpoint.java │ │ │ └── DeleteProductHandler.java │ │ │ ├── gettingproductbyid │ │ │ └── v1 │ │ │ │ ├── GetProductById.java │ │ │ │ └── GetProductByIdEndpoint.java │ │ │ ├── gettingproducts │ │ │ └── v1 │ │ │ │ ├── GetProducts.java │ │ │ │ └── GetProductsEndpoint.java │ │ │ ├── removingproductvariant │ │ │ └── v1 │ │ │ │ └── events │ │ │ │ └── domain │ │ │ │ └── ProductVariantRemoved.java │ │ │ ├── searchproductbyname │ │ │ └── v1 │ │ │ │ ├── SearchProductsByName.java │ │ │ │ └── SearchProductsByNameEndpoint.java │ │ │ ├── updatingproductdetails │ │ │ └── v1 │ │ │ │ ├── UpdateProductDetails.java │ │ │ │ ├── UpdateProductDetailsEndpoint.java │ │ │ │ ├── UpdateProductDetailsHandler.java │ │ │ │ ├── UpdateProductDetailsRequest.java │ │ │ │ └── events │ │ │ │ └── domain │ │ │ │ └── ProductDetailsUpdated.java │ │ │ ├── updatingproductstatus │ │ │ └── v1 │ │ │ │ └── events │ │ │ │ └── domain │ │ │ │ └── ProductStatusUpdated.java │ │ │ └── verifyingproductreview │ │ │ └── v1 │ │ │ └── events │ │ │ └── domain │ │ │ └── ProductReviewVerified.java │ │ └── shared │ │ └── initializers │ │ └── SeedInitializer.java ├── mvnw ├── mvnw.cmd └── pom.xml ├── customers ├── .gitattributes ├── .gitignore ├── api │ ├── .gitattributes │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── mehdihadeli │ │ │ └── customers │ │ │ └── api │ │ │ ├── Constants.java │ │ │ ├── CustomersApiApplication.java │ │ │ ├── CustomersApiRoot.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── application-dev.yml │ │ ├── application-local.yml │ │ ├── application-prod.yml │ │ ├── application-test.yml │ │ ├── application.yml │ │ ├── db │ │ └── migration │ │ │ └── V1__Init_Persist_Message_Tables.sql │ │ └── log4j2.xml ├── core │ ├── .gitattributes │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── mehdihadeli │ │ │ └── customers │ │ │ └── core │ │ │ ├── CustomersCoreConfiguration.java │ │ │ ├── CustomersCoreRoot.java │ │ │ ├── package-info.java │ │ │ └── users │ │ │ └── features │ │ │ └── v1 │ │ │ └── events │ │ │ └── integration │ │ │ └── external │ │ │ └── UsersCreatedV1Consumer.java │ │ └── resources │ │ └── application.properties ├── mvnw ├── mvnw.cmd └── pom.xml ├── shared ├── .gitattributes ├── .gitignore ├── .mvn │ └── wrapper │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── github │ └── mehdihadeli │ └── shared │ ├── Constants.java │ ├── catalogs │ └── products │ │ └── events │ │ └── integration │ │ └── v1 │ │ └── ProductCreatedV1.java │ └── users │ └── users │ └── events │ └── integration │ └── v1 │ └── UserCreatedV1.java └── users ├── .gitattributes ├── .gitignore ├── api ├── .gitattributes ├── .gitignore ├── .mvn │ └── wrapper │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── github │ │ └── mehdihadeli │ │ └── users │ │ └── api │ │ ├── Constants.java │ │ ├── UsersApiApplication.java │ │ ├── UsersApiRoot.java │ │ └── package-info.java │ └── resources │ ├── application-dev.yml │ ├── application-local.yml │ ├── application-prod.yml │ ├── application-test.yml │ ├── application.yml │ ├── db │ └── migration │ │ └── V1__Init_Persist_Message_Tables.sql │ └── log4j2.xml ├── core ├── .gitattributes ├── .gitignore ├── .mvn │ └── wrapper │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── github │ └── mehdihadeli │ └── users │ └── core │ ├── UsersCoreConfiguration.java │ ├── UsersCoreRoot.java │ ├── package-info.java │ └── users │ ├── UserMapper.java │ ├── contracts │ └── KeycloakUserService.java │ ├── dtos │ ├── CreateAdminUserDto.java │ ├── CreateCustomerUserDto.java │ └── CreateUserDto.java │ ├── features │ ├── creatingadminuser │ │ └── v1 │ │ │ ├── CreateAdminUser.java │ │ │ └── CreateAdminUserEndpoint.java │ ├── creatingcustomeruser │ │ └── v1 │ │ │ ├── CreateCustomerUser.java │ │ │ └── CreateCustomerUserEndpoint.java │ ├── creatinguser │ │ └── v1 │ │ │ ├── CreateUser.java │ │ │ └── CreateUserEndpoint.java │ └── getuserinfo │ │ └── v1 │ │ └── UserResourceController.java │ ├── models │ └── User.java │ └── services │ └── KeycloakUserServiceImpl.java ├── mvnw ├── mvnw.cmd └── pom.xml /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/.devcontainer/docker-compose.yaml -------------------------------------------------------------------------------- /.devcontainer/scripts/post-create.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/.devcontainer/scripts/post-create.sh -------------------------------------------------------------------------------- /.devcontainer/scripts/setup-fonts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/.devcontainer/scripts/setup-fonts.sh -------------------------------------------------------------------------------- /.devcontainer/scripts/update.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -eax -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npm run format 2 | -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/Makefile -------------------------------------------------------------------------------- /api-gateway/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/api-gateway/.gitattributes -------------------------------------------------------------------------------- /api-gateway/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/api-gateway/.gitignore -------------------------------------------------------------------------------- /api-gateway/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/api-gateway/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /api-gateway/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/api-gateway/mvnw -------------------------------------------------------------------------------- /api-gateway/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/api-gateway/mvnw.cmd -------------------------------------------------------------------------------- /api-gateway/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/api-gateway/pom.xml -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/github/mehdihadeli/apigateway/ApiGatewayApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/api-gateway/src/main/java/com/github/mehdihadeli/apigateway/ApiGatewayApplication.java -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/github/mehdihadeli/apigateway/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/api-gateway/src/main/java/com/github/mehdihadeli/apigateway/Constants.java -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/github/mehdihadeli/apigateway/CorrelationIdGatewayFilterFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/api-gateway/src/main/java/com/github/mehdihadeli/apigateway/CorrelationIdGatewayFilterFactory.java -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/github/mehdihadeli/apigateway/security/CustomFluxJwtAuthenticationConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/api-gateway/src/main/java/com/github/mehdihadeli/apigateway/security/CustomFluxJwtAuthenticationConverter.java -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/github/mehdihadeli/apigateway/security/KeycloakGatewayConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/api-gateway/src/main/java/com/github/mehdihadeli/apigateway/security/KeycloakGatewayConfiguration.java -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/github/mehdihadeli/apigateway/security/ReactiveAuthorityUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/api-gateway/src/main/java/com/github/mehdihadeli/apigateway/security/ReactiveAuthorityUtils.java -------------------------------------------------------------------------------- /api-gateway/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/api-gateway/src/main/resources/application.yaml -------------------------------------------------------------------------------- /api-gateway/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/api-gateway/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /assets/microservices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/assets/microservices.png -------------------------------------------------------------------------------- /assets/vertical-slice-architecture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/assets/vertical-slice-architecture.jpg -------------------------------------------------------------------------------- /assets/vsa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/assets/vsa.png -------------------------------------------------------------------------------- /assets/vsa2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/assets/vsa2.png -------------------------------------------------------------------------------- /clients/restclients/api-gateway.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/clients/restclients/api-gateway.http -------------------------------------------------------------------------------- /clients/restclients/catalogs.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/clients/restclients/catalogs.http -------------------------------------------------------------------------------- /clients/restclients/http-client.env.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/clients/restclients/http-client.env.json -------------------------------------------------------------------------------- /clients/restclients/keycloak.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/clients/restclients/keycloak.http -------------------------------------------------------------------------------- /clients/restclients/users.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/clients/restclients/users.http -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/commitlint.config.js -------------------------------------------------------------------------------- /deployments/configs/dashboards.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/deployments/configs/dashboards.md -------------------------------------------------------------------------------- /deployments/configs/food-delivery-microservices-realm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/deployments/configs/food-delivery-microservices-realm.json -------------------------------------------------------------------------------- /deployments/configs/grafana/dashboards/node-exporter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/deployments/configs/grafana/dashboards/node-exporter.json -------------------------------------------------------------------------------- /deployments/configs/grafana/dashboards/postgresql.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/deployments/configs/grafana/dashboards/postgresql.json -------------------------------------------------------------------------------- /deployments/configs/grafana/dashboards/rabbitmq.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/deployments/configs/grafana/dashboards/rabbitmq.json -------------------------------------------------------------------------------- /deployments/configs/grafana/provisioning/dashboards/dashboard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/deployments/configs/grafana/provisioning/dashboards/dashboard.yml -------------------------------------------------------------------------------- /deployments/configs/grafana/provisioning/datasources/datasource.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/deployments/configs/grafana/provisioning/datasources/datasource.yml -------------------------------------------------------------------------------- /deployments/configs/init-postgres.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/deployments/configs/init-postgres.sql -------------------------------------------------------------------------------- /deployments/configs/loki-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/deployments/configs/loki-config.yaml -------------------------------------------------------------------------------- /deployments/configs/otel-collector-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/deployments/configs/otel-collector-config.yaml -------------------------------------------------------------------------------- /deployments/configs/prometheus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/deployments/configs/prometheus.yaml -------------------------------------------------------------------------------- /deployments/configs/tempo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/deployments/configs/tempo.yaml -------------------------------------------------------------------------------- /deployments/docker-compose/.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/deployments/docker-compose/.env.sample -------------------------------------------------------------------------------- /deployments/docker-compose/docker-compose.infrastructure.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/deployments/docker-compose/docker-compose.infrastructure.yaml -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/package.json -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/pom.xml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/readme.md -------------------------------------------------------------------------------- /services/catalogs/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/.gitattributes -------------------------------------------------------------------------------- /services/catalogs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/.gitignore -------------------------------------------------------------------------------- /services/catalogs/api/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/.gitattributes -------------------------------------------------------------------------------- /services/catalogs/api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/.gitignore -------------------------------------------------------------------------------- /services/catalogs/api/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /services/catalogs/api/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/mvnw -------------------------------------------------------------------------------- /services/catalogs/api/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/mvnw.cmd -------------------------------------------------------------------------------- /services/catalogs/api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/pom.xml -------------------------------------------------------------------------------- /services/catalogs/api/src/main/java/com/github/mehdihadeli/catalogs/api/CatalogsApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/src/main/java/com/github/mehdihadeli/catalogs/api/CatalogsApiApplication.java -------------------------------------------------------------------------------- /services/catalogs/api/src/main/java/com/github/mehdihadeli/catalogs/api/CatalogsApiRoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/src/main/java/com/github/mehdihadeli/catalogs/api/CatalogsApiRoot.java -------------------------------------------------------------------------------- /services/catalogs/api/src/main/java/com/github/mehdihadeli/catalogs/api/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/src/main/java/com/github/mehdihadeli/catalogs/api/Constants.java -------------------------------------------------------------------------------- /services/catalogs/api/src/main/java/com/github/mehdihadeli/catalogs/api/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/src/main/java/com/github/mehdihadeli/catalogs/api/package-info.java -------------------------------------------------------------------------------- /services/catalogs/api/src/main/resources/application-dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/src/main/resources/application-dev.yml -------------------------------------------------------------------------------- /services/catalogs/api/src/main/resources/application-local.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/src/main/resources/application-local.yml -------------------------------------------------------------------------------- /services/catalogs/api/src/main/resources/application-prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/src/main/resources/application-prod.yml -------------------------------------------------------------------------------- /services/catalogs/api/src/main/resources/application-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/src/main/resources/application-test.yml -------------------------------------------------------------------------------- /services/catalogs/api/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/src/main/resources/application.yml -------------------------------------------------------------------------------- /services/catalogs/api/src/main/resources/db/migration/V1__Init_Persist_Message_Tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/src/main/resources/db/migration/V1__Init_Persist_Message_Tables.sql -------------------------------------------------------------------------------- /services/catalogs/api/src/main/resources/db/migration/V2__Init_Catalogs_Tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/src/main/resources/db/migration/V2__Init_Catalogs_Tables.sql -------------------------------------------------------------------------------- /services/catalogs/api/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /services/catalogs/api/src/test/java/com/github/mehdihadeli/catalogs/api/endtoendtests/products/features/creatingproduct/CreateProductTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/src/test/java/com/github/mehdihadeli/catalogs/api/endtoendtests/products/features/creatingproduct/CreateProductTests.java -------------------------------------------------------------------------------- /services/catalogs/api/src/test/java/com/github/mehdihadeli/catalogs/api/fakes/products/FakeCreateProductRequestV1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/src/test/java/com/github/mehdihadeli/catalogs/api/fakes/products/FakeCreateProductRequestV1.java -------------------------------------------------------------------------------- /services/catalogs/api/src/test/java/com/github/mehdihadeli/catalogs/api/fakes/products/FakeCreateProductV1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/src/test/java/com/github/mehdihadeli/catalogs/api/fakes/products/FakeCreateProductV1.java -------------------------------------------------------------------------------- /services/catalogs/api/src/test/java/com/github/mehdihadeli/catalogs/api/fakes/productvariants/FakeProductVariant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/src/test/java/com/github/mehdihadeli/catalogs/api/fakes/productvariants/FakeProductVariant.java -------------------------------------------------------------------------------- /services/catalogs/api/src/test/java/com/github/mehdihadeli/catalogs/api/integrationtests/products/features/creatingproduct/v1/CreateProductTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/src/test/java/com/github/mehdihadeli/catalogs/api/integrationtests/products/features/creatingproduct/v1/CreateProductTests.java -------------------------------------------------------------------------------- /services/catalogs/api/src/test/java/com/github/mehdihadeli/catalogs/api/unittests/products/features/creatingproduct/v1/CreateProductTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/api/src/test/java/com/github/mehdihadeli/catalogs/api/unittests/products/features/creatingproduct/v1/CreateProductTests.java -------------------------------------------------------------------------------- /services/catalogs/core/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/.gitattributes -------------------------------------------------------------------------------- /services/catalogs/core/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/.gitignore -------------------------------------------------------------------------------- /services/catalogs/core/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /services/catalogs/core/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/mvnw -------------------------------------------------------------------------------- /services/catalogs/core/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/mvnw.cmd -------------------------------------------------------------------------------- /services/catalogs/core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/pom.xml -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/CatalogsCoreConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/CatalogsCoreConfiguration.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/CatalogsCoreRoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/CatalogsCoreRoot.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/CategoryMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/CategoryMapper.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/data/CategoryAggregateRepositoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/data/CategoryAggregateRepositoryImpl.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/data/contracts/CategoryAggregateRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/data/contracts/CategoryAggregateRepository.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/data/contracts/CategoryJpaRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/data/contracts/CategoryJpaRepository.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/data/entities/CategoryDataModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/data/entities/CategoryDataModel.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/data/projections/CategoryInfoProjection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/data/projections/CategoryInfoProjection.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/dtos/CategoryDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/dtos/CategoryDto.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/dtos/CategoryInfoDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/dtos/CategoryInfoDto.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/creatingcategory/v1/CreateCategory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/creatingcategory/v1/CreateCategory.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/creatingcategory/v1/CreateCategoryEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/creatingcategory/v1/CreateCategoryEndpoint.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/creatingcategory/v1/CreateCategoryHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/creatingcategory/v1/CreateCategoryHandler.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/creatingcategory/v1/CreateCategoryRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/creatingcategory/v1/CreateCategoryRequest.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/creatingcategory/v1/CreateCategoryResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/creatingcategory/v1/CreateCategoryResponse.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/creatingcategory/v1/CreateCategoryResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/creatingcategory/v1/CreateCategoryResult.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/creatingcategory/v1/events/domain/CategoryCreated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/creatingcategory/v1/events/domain/CategoryCreated.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/creatingcategory/v1/events/notification/CategoryCreatedNotification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/creatingcategory/v1/events/notification/CategoryCreatedNotification.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/deletingcategory/DeleteCategory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/deletingcategory/DeleteCategory.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/deletingcategory/DeleteCategoryEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/deletingcategory/DeleteCategoryEndpoint.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/deletingcategory/DeleteCategoryHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/deletingcategory/DeleteCategoryHandler.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/gettingcategories/v1/GetCategories.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/gettingcategories/v1/GetCategories.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/gettingcategories/v1/GetCategoriesEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/gettingcategories/v1/GetCategoriesEndpoint.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/gettingcategorybyid/GetCategoryById.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/gettingcategorybyid/GetCategoryById.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/gettingcategorybyid/GetCategoryByIdEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/gettingcategorybyid/GetCategoryByIdEndpoint.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/gettingcategorybyid/GetCategoryByIdHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/gettingcategorybyid/GetCategoryByIdHandler.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/gettingcategorybyid/GetCategoryByIdResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/gettingcategorybyid/GetCategoryByIdResponse.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/gettingcategorybyid/GetCategoryByIdResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/gettingcategorybyid/GetCategoryByIdResult.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/updatingcategorydetails/v1/UpdateCategoryDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/updatingcategorydetails/v1/UpdateCategoryDetails.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/updatingcategorydetails/v1/UpdateCategoryDetailsEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/updatingcategorydetails/v1/UpdateCategoryDetailsEndpoint.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/updatingcategorydetails/v1/UpdateCategoryDetailsHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/updatingcategorydetails/v1/UpdateCategoryDetailsHandler.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/updatingcategorydetails/v1/UpdateCategoryDetailsRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/updatingcategorydetails/v1/UpdateCategoryDetailsRequest.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/updatingcategorydetails/v1/events/domain/CategoryDetailsUpdated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/updatingcategorydetails/v1/events/domain/CategoryDetailsUpdated.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/models/entities/Category.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/models/entities/Category.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/models/valueobjects/CategoryId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/models/valueobjects/CategoryId.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/package-info.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/ProductEventMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/ProductEventMapper.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/ProductMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/ProductMapper.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/ProductMapperMapStruct.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/ProductMapperMapStruct.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/ProductAggregateRepositoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/ProductAggregateRepositoryImpl.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/contracts/ProductAggregateRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/contracts/ProductAggregateRepository.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/contracts/ProductJpaRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/contracts/ProductJpaRepository.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/contracts/ProductReadJpaRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/contracts/ProductReadJpaRepository.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/entities/ProductDataModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/entities/ProductDataModel.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/entities/ProductReviewDataModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/entities/ProductReviewDataModel.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/entities/ProductVariantDataModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/entities/ProductVariantDataModel.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/projections/ProductReviewProjection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/projections/ProductReviewProjection.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/projections/ProductSummaryProjection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/projections/ProductSummaryProjection.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/projections/ProductVariantProjection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/projections/ProductVariantProjection.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/readentities/ProductReadModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/readentities/ProductReadModel.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/readentities/ProductReviewReadModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/readentities/ProductReviewReadModel.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/readentities/ProductVariantReadModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/readentities/ProductVariantReadModel.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/valueobjects/DimensionsVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/valueobjects/DimensionsVO.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/valueobjects/MoneyVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/valueobjects/MoneyVO.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/valueobjects/PriceVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/valueobjects/PriceVO.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/valueobjects/SizeVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/data/valueobjects/SizeVO.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/entities/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/entities/Product.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/entities/ProductReview.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/entities/ProductReview.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/entities/ProductStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/entities/ProductStatus.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/entities/ProductVariant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/entities/ProductVariant.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/entities/ReviewStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/entities/ReviewStatus.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/Color.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/Color.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/Comment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/Comment.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/CustomerId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/CustomerId.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/Dimensions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/Dimensions.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/Price.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/Price.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/ProductId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/ProductId.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/ProductReviewId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/ProductReviewId.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/Rating.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/Rating.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/SKU.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/SKU.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/Size.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/Size.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/Stock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/Stock.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/VariantId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/domain/models/valueobjects/VariantId.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/dtos/ProductDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/dtos/ProductDto.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/dtos/ProductInfoDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/dtos/ProductInfoDto.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/dtos/ProductReviewDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/dtos/ProductReviewDto.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/dtos/ProductSummaryDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/dtos/ProductSummaryDTO.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/dtos/ProductVariantDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/dtos/ProductVariantDto.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/exceptions/DuplicateReviewException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/exceptions/DuplicateReviewException.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/exceptions/DuplicateSkuException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/exceptions/DuplicateSkuException.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/exceptions/InvalidStatusTransitionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/exceptions/InvalidStatusTransitionException.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/exceptions/ReviewNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/exceptions/ReviewNotFoundException.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproduct/v1/CreateProduct.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproduct/v1/CreateProduct.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproduct/v1/CreateProductEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproduct/v1/CreateProductEndpoint.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproduct/v1/CreateProductHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproduct/v1/CreateProductHandler.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproduct/v1/CreateProductRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproduct/v1/CreateProductRequest.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproduct/v1/CreateProductResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproduct/v1/CreateProductResponse.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproduct/v1/CreateProductResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproduct/v1/CreateProductResult.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproduct/v1/events/domain/ProductCreated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproduct/v1/events/domain/ProductCreated.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproduct/v1/events/internal/mongo/CreateProductRead.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproduct/v1/events/internal/mongo/CreateProductRead.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproduct/v1/events/notification/ProductCreatedNotification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproduct/v1/events/notification/ProductCreatedNotification.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproductreview/v1/events/domain/ProductReviewCreated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproductreview/v1/events/domain/ProductReviewCreated.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproductvariant/v1/events/domain/ProductVariantCreated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/creatingproductvariant/v1/events/domain/ProductVariantCreated.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/deletingproduct/DeleteProduct.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/deletingproduct/DeleteProduct.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/deletingproduct/DeleteProductEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/deletingproduct/DeleteProductEndpoint.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/deletingproduct/DeleteProductHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/deletingproduct/DeleteProductHandler.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/gettingproductbyid/v1/GetProductById.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/gettingproductbyid/v1/GetProductById.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/gettingproductbyid/v1/GetProductByIdEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/gettingproductbyid/v1/GetProductByIdEndpoint.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/gettingproducts/v1/GetProducts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/gettingproducts/v1/GetProducts.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/gettingproducts/v1/GetProductsEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/gettingproducts/v1/GetProductsEndpoint.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/removingproductvariant/v1/events/domain/ProductVariantRemoved.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/removingproductvariant/v1/events/domain/ProductVariantRemoved.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/searchproductbyname/v1/SearchProductsByName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/searchproductbyname/v1/SearchProductsByName.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/searchproductbyname/v1/SearchProductsByNameEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/searchproductbyname/v1/SearchProductsByNameEndpoint.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/updatingproductdetails/v1/UpdateProductDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/updatingproductdetails/v1/UpdateProductDetails.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/updatingproductdetails/v1/UpdateProductDetailsEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/updatingproductdetails/v1/UpdateProductDetailsEndpoint.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/updatingproductdetails/v1/UpdateProductDetailsHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/updatingproductdetails/v1/UpdateProductDetailsHandler.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/updatingproductdetails/v1/UpdateProductDetailsRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/updatingproductdetails/v1/UpdateProductDetailsRequest.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/updatingproductdetails/v1/events/domain/ProductDetailsUpdated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/updatingproductdetails/v1/events/domain/ProductDetailsUpdated.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/updatingproductstatus/v1/events/domain/ProductStatusUpdated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/updatingproductstatus/v1/events/domain/ProductStatusUpdated.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/verifyingproductreview/v1/events/domain/ProductReviewVerified.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/products/features/verifyingproductreview/v1/events/domain/ProductReviewVerified.java -------------------------------------------------------------------------------- /services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/shared/initializers/SeedInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/shared/initializers/SeedInitializer.java -------------------------------------------------------------------------------- /services/catalogs/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/mvnw -------------------------------------------------------------------------------- /services/catalogs/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/mvnw.cmd -------------------------------------------------------------------------------- /services/catalogs/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/catalogs/pom.xml -------------------------------------------------------------------------------- /services/customers/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/.gitattributes -------------------------------------------------------------------------------- /services/customers/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/.gitignore -------------------------------------------------------------------------------- /services/customers/api/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/api/.gitattributes -------------------------------------------------------------------------------- /services/customers/api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/api/.gitignore -------------------------------------------------------------------------------- /services/customers/api/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/api/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /services/customers/api/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/api/mvnw -------------------------------------------------------------------------------- /services/customers/api/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/api/mvnw.cmd -------------------------------------------------------------------------------- /services/customers/api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/api/pom.xml -------------------------------------------------------------------------------- /services/customers/api/src/main/java/com/github/mehdihadeli/customers/api/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/api/src/main/java/com/github/mehdihadeli/customers/api/Constants.java -------------------------------------------------------------------------------- /services/customers/api/src/main/java/com/github/mehdihadeli/customers/api/CustomersApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/api/src/main/java/com/github/mehdihadeli/customers/api/CustomersApiApplication.java -------------------------------------------------------------------------------- /services/customers/api/src/main/java/com/github/mehdihadeli/customers/api/CustomersApiRoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/api/src/main/java/com/github/mehdihadeli/customers/api/CustomersApiRoot.java -------------------------------------------------------------------------------- /services/customers/api/src/main/java/com/github/mehdihadeli/customers/api/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/api/src/main/java/com/github/mehdihadeli/customers/api/package-info.java -------------------------------------------------------------------------------- /services/customers/api/src/main/resources/application-dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/api/src/main/resources/application-dev.yml -------------------------------------------------------------------------------- /services/customers/api/src/main/resources/application-local.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/api/src/main/resources/application-local.yml -------------------------------------------------------------------------------- /services/customers/api/src/main/resources/application-prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/api/src/main/resources/application-prod.yml -------------------------------------------------------------------------------- /services/customers/api/src/main/resources/application-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/api/src/main/resources/application-test.yml -------------------------------------------------------------------------------- /services/customers/api/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/api/src/main/resources/application.yml -------------------------------------------------------------------------------- /services/customers/api/src/main/resources/db/migration/V1__Init_Persist_Message_Tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/api/src/main/resources/db/migration/V1__Init_Persist_Message_Tables.sql -------------------------------------------------------------------------------- /services/customers/api/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/api/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /services/customers/core/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/core/.gitattributes -------------------------------------------------------------------------------- /services/customers/core/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/core/.gitignore -------------------------------------------------------------------------------- /services/customers/core/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/core/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /services/customers/core/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/core/mvnw -------------------------------------------------------------------------------- /services/customers/core/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/core/mvnw.cmd -------------------------------------------------------------------------------- /services/customers/core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/core/pom.xml -------------------------------------------------------------------------------- /services/customers/core/src/main/java/com/github/mehdihadeli/customers/core/CustomersCoreConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/core/src/main/java/com/github/mehdihadeli/customers/core/CustomersCoreConfiguration.java -------------------------------------------------------------------------------- /services/customers/core/src/main/java/com/github/mehdihadeli/customers/core/CustomersCoreRoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/core/src/main/java/com/github/mehdihadeli/customers/core/CustomersCoreRoot.java -------------------------------------------------------------------------------- /services/customers/core/src/main/java/com/github/mehdihadeli/customers/core/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/core/src/main/java/com/github/mehdihadeli/customers/core/package-info.java -------------------------------------------------------------------------------- /services/customers/core/src/main/java/com/github/mehdihadeli/customers/core/users/features/v1/events/integration/external/UsersCreatedV1Consumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/core/src/main/java/com/github/mehdihadeli/customers/core/users/features/v1/events/integration/external/UsersCreatedV1Consumer.java -------------------------------------------------------------------------------- /services/customers/core/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=core 2 | -------------------------------------------------------------------------------- /services/customers/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/mvnw -------------------------------------------------------------------------------- /services/customers/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/mvnw.cmd -------------------------------------------------------------------------------- /services/customers/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/customers/pom.xml -------------------------------------------------------------------------------- /services/shared/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/shared/.gitattributes -------------------------------------------------------------------------------- /services/shared/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/shared/.gitignore -------------------------------------------------------------------------------- /services/shared/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/shared/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /services/shared/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/shared/mvnw -------------------------------------------------------------------------------- /services/shared/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/shared/mvnw.cmd -------------------------------------------------------------------------------- /services/shared/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/shared/pom.xml -------------------------------------------------------------------------------- /services/shared/src/main/java/com/github/mehdihadeli/shared/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/shared/src/main/java/com/github/mehdihadeli/shared/Constants.java -------------------------------------------------------------------------------- /services/shared/src/main/java/com/github/mehdihadeli/shared/catalogs/products/events/integration/v1/ProductCreatedV1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/shared/src/main/java/com/github/mehdihadeli/shared/catalogs/products/events/integration/v1/ProductCreatedV1.java -------------------------------------------------------------------------------- /services/shared/src/main/java/com/github/mehdihadeli/shared/users/users/events/integration/v1/UserCreatedV1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/shared/src/main/java/com/github/mehdihadeli/shared/users/users/events/integration/v1/UserCreatedV1.java -------------------------------------------------------------------------------- /services/users/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/.gitattributes -------------------------------------------------------------------------------- /services/users/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/.gitignore -------------------------------------------------------------------------------- /services/users/api/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/api/.gitattributes -------------------------------------------------------------------------------- /services/users/api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/api/.gitignore -------------------------------------------------------------------------------- /services/users/api/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/api/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /services/users/api/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/api/mvnw -------------------------------------------------------------------------------- /services/users/api/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/api/mvnw.cmd -------------------------------------------------------------------------------- /services/users/api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/api/pom.xml -------------------------------------------------------------------------------- /services/users/api/src/main/java/com/github/mehdihadeli/users/api/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/api/src/main/java/com/github/mehdihadeli/users/api/Constants.java -------------------------------------------------------------------------------- /services/users/api/src/main/java/com/github/mehdihadeli/users/api/UsersApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/api/src/main/java/com/github/mehdihadeli/users/api/UsersApiApplication.java -------------------------------------------------------------------------------- /services/users/api/src/main/java/com/github/mehdihadeli/users/api/UsersApiRoot.java: -------------------------------------------------------------------------------- 1 | package com.github.mehdihadeli.users.api; 2 | 3 | public interface UsersApiRoot {} 4 | -------------------------------------------------------------------------------- /services/users/api/src/main/java/com/github/mehdihadeli/users/api/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/api/src/main/java/com/github/mehdihadeli/users/api/package-info.java -------------------------------------------------------------------------------- /services/users/api/src/main/resources/application-dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/api/src/main/resources/application-dev.yml -------------------------------------------------------------------------------- /services/users/api/src/main/resources/application-local.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/api/src/main/resources/application-local.yml -------------------------------------------------------------------------------- /services/users/api/src/main/resources/application-prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/api/src/main/resources/application-prod.yml -------------------------------------------------------------------------------- /services/users/api/src/main/resources/application-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/api/src/main/resources/application-test.yml -------------------------------------------------------------------------------- /services/users/api/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/api/src/main/resources/application.yml -------------------------------------------------------------------------------- /services/users/api/src/main/resources/db/migration/V1__Init_Persist_Message_Tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/api/src/main/resources/db/migration/V1__Init_Persist_Message_Tables.sql -------------------------------------------------------------------------------- /services/users/api/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/api/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /services/users/core/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/.gitattributes -------------------------------------------------------------------------------- /services/users/core/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/.gitignore -------------------------------------------------------------------------------- /services/users/core/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /services/users/core/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/mvnw -------------------------------------------------------------------------------- /services/users/core/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/mvnw.cmd -------------------------------------------------------------------------------- /services/users/core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/pom.xml -------------------------------------------------------------------------------- /services/users/core/src/main/java/com/github/mehdihadeli/users/core/UsersCoreConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/src/main/java/com/github/mehdihadeli/users/core/UsersCoreConfiguration.java -------------------------------------------------------------------------------- /services/users/core/src/main/java/com/github/mehdihadeli/users/core/UsersCoreRoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/src/main/java/com/github/mehdihadeli/users/core/UsersCoreRoot.java -------------------------------------------------------------------------------- /services/users/core/src/main/java/com/github/mehdihadeli/users/core/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/src/main/java/com/github/mehdihadeli/users/core/package-info.java -------------------------------------------------------------------------------- /services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/UserMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/UserMapper.java -------------------------------------------------------------------------------- /services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/contracts/KeycloakUserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/contracts/KeycloakUserService.java -------------------------------------------------------------------------------- /services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/dtos/CreateAdminUserDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/dtos/CreateAdminUserDto.java -------------------------------------------------------------------------------- /services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/dtos/CreateCustomerUserDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/dtos/CreateCustomerUserDto.java -------------------------------------------------------------------------------- /services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/dtos/CreateUserDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/dtos/CreateUserDto.java -------------------------------------------------------------------------------- /services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/features/creatingadminuser/v1/CreateAdminUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/features/creatingadminuser/v1/CreateAdminUser.java -------------------------------------------------------------------------------- /services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/features/creatingadminuser/v1/CreateAdminUserEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/features/creatingadminuser/v1/CreateAdminUserEndpoint.java -------------------------------------------------------------------------------- /services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/features/creatingcustomeruser/v1/CreateCustomerUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/features/creatingcustomeruser/v1/CreateCustomerUser.java -------------------------------------------------------------------------------- /services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/features/creatingcustomeruser/v1/CreateCustomerUserEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/features/creatingcustomeruser/v1/CreateCustomerUserEndpoint.java -------------------------------------------------------------------------------- /services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/features/creatinguser/v1/CreateUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/features/creatinguser/v1/CreateUser.java -------------------------------------------------------------------------------- /services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/features/creatinguser/v1/CreateUserEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/features/creatinguser/v1/CreateUserEndpoint.java -------------------------------------------------------------------------------- /services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/features/getuserinfo/v1/UserResourceController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/features/getuserinfo/v1/UserResourceController.java -------------------------------------------------------------------------------- /services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/models/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/models/User.java -------------------------------------------------------------------------------- /services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/services/KeycloakUserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/services/KeycloakUserServiceImpl.java -------------------------------------------------------------------------------- /services/users/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/mvnw -------------------------------------------------------------------------------- /services/users/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/mvnw.cmd -------------------------------------------------------------------------------- /services/users/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mehdihadeli/spring-food-delivery-microservices/HEAD/services/users/pom.xml --------------------------------------------------------------------------------