├── .DS_Store ├── .gitattributes ├── .github └── CODEOWNERS ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── CODE-OF-CONDUCT.md ├── CONTRIBUTING.md ├── README.md ├── account-service ├── .dockerignore ├── Dockerfile.svc ├── build-docker.sh ├── graphql │ └── account-service.graphql ├── pom.xml └── src │ ├── main │ ├── java │ │ └── ionutbalosin │ │ │ └── training │ │ │ └── ecommerce │ │ │ └── account │ │ │ ├── Application.java │ │ │ ├── config │ │ │ └── MapperConfig.java │ │ │ ├── controller │ │ │ └── AccountController.java │ │ │ ├── dto │ │ │ ├── AddressDto.java │ │ │ ├── UserDto.java │ │ │ └── mapper │ │ │ │ ├── AddressDtoMapper.java │ │ │ │ └── UserDtoMapper.java │ │ │ ├── model │ │ │ ├── Address.java │ │ │ └── User.java │ │ │ ├── service │ │ │ └── AccountService.java │ │ │ └── util │ │ │ └── DateUtil.java │ └── resources │ │ ├── application-dockerlocal.properties │ │ ├── application.properties │ │ ├── graphql │ │ └── schema.graphqls │ │ └── logback.xml │ └── test │ ├── java │ └── ionutbalosin │ │ └── training │ │ └── ecommerce │ │ └── account │ │ └── AccountControllerTest.java │ └── resources │ ├── graphql-test │ └── userDetails.graphql │ └── logback-test.xml ├── assets ├── .DS_Store ├── diagrams │ ├── deployment-diagram.svg │ └── software-architecture-diagram.svg └── images │ ├── ecommerce_logo_1280.png │ ├── ecommerce_logo_1920.png │ ├── ecommerce_logo_2100.png │ ├── ecommerce_logo_320.png │ └── ecommerce_logo_640.png ├── bootstrap.sh ├── debezium-register-postgres.json ├── debezium-register-postgres.sh ├── docker-compose-debezium.yml ├── docker-compose-kafka.yml ├── docker-compose-postgres.yml ├── docker-compose-spring-boot.yml ├── docker-compose-traefik.yml ├── license ├── LICENSE ├── LICENSE-HEADER-JAVA └── LICENSE-HEADER-SHELL ├── message-schema-library ├── pom.xml └── src │ └── main │ └── resources │ ├── currency.avsc │ ├── order-created-event.avsc │ ├── order-status-update-event.avsc │ ├── order-status.avsc │ ├── payment-status-update-event.avsc │ ├── payment-status.avsc │ ├── payment-trigger-command.avsc │ ├── product-cdc-key.avsc │ ├── product-cdc-value.avsc │ ├── product-event.avsc │ ├── shipping-status-update-event.avsc │ ├── shipping-status.avsc │ └── shipping-trigger-command.avsc ├── mvnw ├── mvnw.cmd ├── notification-service ├── .dockerignore ├── Dockerfile.svc ├── build-docker.sh ├── pom.xml └── src │ ├── main │ ├── java │ │ └── ionutbalosin │ │ │ └── training │ │ │ └── ecommerce │ │ │ └── notification │ │ │ ├── Application.java │ │ │ └── listener │ │ │ └── NotificationEventListener.java │ └── resources │ │ ├── application-dockerlocal.properties │ │ ├── application.properties │ │ └── logback.xml │ └── test │ ├── java │ └── ionutbalosin │ │ └── training │ │ └── ecommerce │ │ └── notification │ │ ├── KafkaContainerConfiguration.java │ │ ├── KafkaSingletonContainer.java │ │ └── listener │ │ └── NotificationEventListenerTest.java │ └── resources │ └── logback-test.xml ├── order-api ├── pom.xml └── src │ └── main │ └── resources │ └── service-api.yaml ├── order-service ├── .dockerignore ├── Dockerfile.svc ├── build-docker.sh ├── pom.xml ├── postman │ └── order-service.postman_collection.json └── src │ ├── main │ ├── java │ │ └── ionutbalosin │ │ │ └── training │ │ │ └── ecommerce │ │ │ └── order │ │ │ ├── Application.java │ │ │ ├── config │ │ │ └── MapperConfig.java │ │ │ ├── controller │ │ │ └── OrderController.java │ │ │ ├── dao │ │ │ ├── IDao.java │ │ │ ├── OrderJdbcDao.java │ │ │ └── mapper │ │ │ │ └── OrderRowMapper.java │ │ │ ├── dto │ │ │ └── mapper │ │ │ │ ├── OrderDetailsDtoMapper.java │ │ │ │ └── OrderDtoMapper.java │ │ │ ├── event │ │ │ └── builder │ │ │ │ ├── OrderEventBuilder.java │ │ │ │ ├── PaymentEventBuilder.java │ │ │ │ └── ShippingEventBuilder.java │ │ │ ├── listener │ │ │ ├── OrderEventListener.java │ │ │ ├── PaymentEventListener.java │ │ │ └── ShippingEventListener.java │ │ │ ├── model │ │ │ ├── Order.java │ │ │ ├── OrderStatus.java │ │ │ └── mapper │ │ │ │ └── OrderMapper.java │ │ │ ├── sender │ │ │ └── ShippingEventSender.java │ │ │ ├── service │ │ │ └── OrderService.java │ │ │ └── util │ │ │ ├── DateUtil.java │ │ │ └── JsonUtil.java │ └── resources │ │ ├── application-dockerlocal.properties │ │ ├── application.properties │ │ ├── db │ │ └── migration │ │ │ └── V1__create_order_table.sql │ │ └── logback.xml │ └── test │ ├── java │ └── ionutbalosin │ │ └── training │ │ └── ecommerce │ │ └── order │ │ ├── KafkaContainerConfiguration.java │ │ ├── KafkaSingletonContainer.java │ │ ├── PostgresqlSingletonContainer.java │ │ ├── controller │ │ └── OrderControllerITest.java │ │ └── listener │ │ ├── OrderEventListenerTest.java │ │ ├── PaymentEventListenerTest.java │ │ └── ShippingEventListenerTest.java │ └── resources │ ├── application.properties │ ├── db │ └── migration │ │ └── V999__add_test_data.sql │ └── logback-test.xml ├── payment-service ├── .dockerignore ├── Dockerfile.svc ├── build-docker.sh ├── pom.xml └── src │ ├── main │ ├── java │ │ └── ionutbalosin │ │ │ └── training │ │ │ └── ecommerce │ │ │ └── payment │ │ │ ├── Application.java │ │ │ ├── config │ │ │ └── MapperConfig.java │ │ │ ├── event │ │ │ └── builder │ │ │ │ └── PaymentEventBuilder.java │ │ │ ├── gateway │ │ │ └── PaymentGateway.java │ │ │ ├── listener │ │ │ └── PaymentEventListener.java │ │ │ ├── model │ │ │ ├── Payment.java │ │ │ └── mapper │ │ │ │ ├── PaymentMapper.java │ │ │ │ └── PaymentStatusMapper.java │ │ │ └── service │ │ │ └── PaymentService.java │ └── resources │ │ ├── application-dockerlocal.properties │ │ ├── application.properties │ │ └── logback.xml │ └── test │ ├── java │ └── ionutbalosin │ │ └── training │ │ └── ecommerce │ │ └── payment │ │ ├── KafkaContainerConfiguration.java │ │ ├── KafkaSingletonContainer.java │ │ ├── listener │ │ └── PaymentEventListenerTest.java │ │ └── service │ │ └── PaymentServiceTest.java │ └── resources │ ├── application.properties │ └── logback-test.xml ├── pom.xml ├── product-api ├── pom.xml └── src │ └── main │ └── resources │ └── service-api.yaml ├── product-service ├── .dockerignore ├── Dockerfile.svc ├── build-docker.sh ├── pom.xml ├── postman │ └── product-service.postman_collection.json └── src │ ├── main │ ├── java │ │ └── ionutbalosin │ │ │ └── training │ │ │ └── ecommerce │ │ │ └── product │ │ │ ├── Application.java │ │ │ ├── config │ │ │ └── MapperConfig.java │ │ │ ├── controller │ │ │ └── ProductController.java │ │ │ ├── dao │ │ │ ├── IDao.java │ │ │ ├── ProductJdbcDao.java │ │ │ └── mapper │ │ │ │ └── ProductRowMapper.java │ │ │ ├── dto │ │ │ └── mapper │ │ │ │ └── ProductDtoMapper.java │ │ │ ├── model │ │ │ ├── Product.java │ │ │ └── mapper │ │ │ │ └── ProductMapper.java │ │ │ ├── service │ │ │ └── ProductService.java │ │ │ └── util │ │ │ └── DateUtil.java │ └── resources │ │ ├── application-dockerlocal.properties │ │ ├── application.properties │ │ ├── db │ │ └── migration │ │ │ ├── V1__create_product_table.sql │ │ │ └── V2__import_products.sql │ │ └── logback.xml │ └── test │ ├── java │ └── ionutbalosin │ │ └── training │ │ └── ecommerce │ │ └── product │ │ ├── DatabaseProductGenerator.java │ │ ├── PostgresqlSingletonContainer.java │ │ ├── controller │ │ └── ProductControllerITest.java │ │ ├── service │ │ └── ProductServiceTest.java │ │ └── util │ │ └── JsonUtil.java │ └── resources │ ├── application.properties │ ├── db │ └── migration │ │ └── V999__add_test_data.sql │ ├── logback-test.xml │ └── products │ ├── brands.list │ ├── categories.list │ └── names.list ├── shipping-service ├── .dockerignore ├── Dockerfile.svc ├── build-docker.sh ├── pom.xml └── src │ ├── main │ ├── java │ │ └── ionutbalosin │ │ │ └── training │ │ │ └── ecommerce │ │ │ └── shipping │ │ │ ├── adapter │ │ │ ├── gateway │ │ │ │ └── ShippingGatewayAdapter.java │ │ │ ├── listener │ │ │ │ ├── ShippingEventListenerAdapter.java │ │ │ │ ├── config │ │ │ │ │ └── MapperConfig.java │ │ │ │ ├── event │ │ │ │ │ └── builder │ │ │ │ │ │ └── ShippingEventListenerBuilder.java │ │ │ │ └── mapper │ │ │ │ │ ├── ProductMapper.java │ │ │ │ │ └── ShippingMapper.java │ │ │ └── sender │ │ │ │ ├── ShippingEventSenderAdapter.java │ │ │ │ └── event │ │ │ │ └── builder │ │ │ │ └── ShippingEventSenderBuilder.java │ │ │ ├── application │ │ │ ├── Application.java │ │ │ └── config │ │ │ │ └── ThreadPoolConfig.java │ │ │ └── domain │ │ │ ├── model │ │ │ ├── Product.java │ │ │ └── Shipping.java │ │ │ ├── port │ │ │ ├── ShippingEventSenderPort.java │ │ │ └── ShippingGatewayPort.java │ │ │ └── service │ │ │ └── ShippingService.java │ └── resources │ │ ├── application-dockerlocal.properties │ │ ├── application.properties │ │ └── logback.xml │ └── test │ ├── java │ └── ionutbalosin │ │ └── training │ │ └── ecommerce │ │ └── shipping │ │ ├── adapter │ │ ├── KafkaContainerConfig.java │ │ ├── KafkaSingletonContainer.java │ │ ├── ShippingEventListenerConfig.java │ │ └── listener │ │ │ └── ShippingEventListenerAdapterTest.java │ │ └── architecture │ │ ├── HexagonalArchitectureIntegrityTest.java │ │ └── HexagonalNamingConventionsTest.java │ └── resources │ ├── archunit.properties │ └── logback-test.xml ├── shopping-cart-api ├── pom.xml └── src │ └── main │ └── resources │ └── service-api.yaml └── shopping-cart-service ├── .dockerignore ├── Dockerfile.svc ├── build-docker.sh ├── pom.xml ├── postman └── shopping-cart-service.postman_collection.json └── src ├── main ├── java │ └── ionutbalosin │ │ └── training │ │ └── ecommerce │ │ └── shopping │ │ └── cart │ │ ├── Application.java │ │ ├── cache │ │ └── ProductCache.java │ │ ├── client │ │ └── ProductClient.java │ │ ├── config │ │ ├── AsyncExecutorHandler.java │ │ ├── AsyncSchedulerConfig.java │ │ └── MapperConfig.java │ │ ├── controller │ │ └── CartController.java │ │ ├── dao │ │ ├── CartItemJdbcDao.java │ │ ├── IDao.java │ │ └── mapper │ │ │ ├── CartItemRowMapper.java │ │ │ └── CartRowMapper.java │ │ ├── dto │ │ └── mapper │ │ │ └── CartItemDtoMapper.java │ │ ├── event │ │ ├── builder │ │ │ └── OrderEventBuilder.java │ │ └── mapper │ │ │ └── ProductEventMapper.java │ │ ├── listener │ │ ├── OrderEventListener.java │ │ └── ProductCdcEventListener.java │ │ ├── model │ │ ├── CartItem.java │ │ ├── ProductItem.java │ │ └── mapper │ │ │ ├── CartItemMapper.java │ │ │ └── ProductItemMapper.java │ │ ├── sender │ │ └── OrderEventSender.java │ │ ├── service │ │ ├── CartService.java │ │ └── ProductService.java │ │ └── util │ │ └── DateUtil.java └── resources │ ├── application-dockerlocal.properties │ ├── application.properties │ ├── db │ └── migration │ │ └── V1__create_cart_item_table.sql │ └── logback.xml └── test ├── java └── ionutbalosin │ └── training │ └── ecommerce │ └── shopping │ └── cart │ ├── KafkaContainerConfiguration.java │ ├── KafkaSingletonContainer.java │ ├── PostgresqlSingletonContainer.java │ ├── controller │ └── CartControllerITest.java │ ├── listener │ └── ProductCdcEventListenerTest.java │ └── util │ └── JsonUtil.java └── resources ├── application.properties └── logback-test.xml /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # force eol conversion to be of type LF 2 | * text=auto eol=lf -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /CODE-OF-CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/CODE-OF-CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/README.md -------------------------------------------------------------------------------- /account-service/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/.dockerignore -------------------------------------------------------------------------------- /account-service/Dockerfile.svc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/Dockerfile.svc -------------------------------------------------------------------------------- /account-service/build-docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/build-docker.sh -------------------------------------------------------------------------------- /account-service/graphql/account-service.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/graphql/account-service.graphql -------------------------------------------------------------------------------- /account-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/pom.xml -------------------------------------------------------------------------------- /account-service/src/main/java/ionutbalosin/training/ecommerce/account/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/src/main/java/ionutbalosin/training/ecommerce/account/Application.java -------------------------------------------------------------------------------- /account-service/src/main/java/ionutbalosin/training/ecommerce/account/config/MapperConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/src/main/java/ionutbalosin/training/ecommerce/account/config/MapperConfig.java -------------------------------------------------------------------------------- /account-service/src/main/java/ionutbalosin/training/ecommerce/account/controller/AccountController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/src/main/java/ionutbalosin/training/ecommerce/account/controller/AccountController.java -------------------------------------------------------------------------------- /account-service/src/main/java/ionutbalosin/training/ecommerce/account/dto/AddressDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/src/main/java/ionutbalosin/training/ecommerce/account/dto/AddressDto.java -------------------------------------------------------------------------------- /account-service/src/main/java/ionutbalosin/training/ecommerce/account/dto/UserDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/src/main/java/ionutbalosin/training/ecommerce/account/dto/UserDto.java -------------------------------------------------------------------------------- /account-service/src/main/java/ionutbalosin/training/ecommerce/account/dto/mapper/AddressDtoMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/src/main/java/ionutbalosin/training/ecommerce/account/dto/mapper/AddressDtoMapper.java -------------------------------------------------------------------------------- /account-service/src/main/java/ionutbalosin/training/ecommerce/account/dto/mapper/UserDtoMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/src/main/java/ionutbalosin/training/ecommerce/account/dto/mapper/UserDtoMapper.java -------------------------------------------------------------------------------- /account-service/src/main/java/ionutbalosin/training/ecommerce/account/model/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/src/main/java/ionutbalosin/training/ecommerce/account/model/Address.java -------------------------------------------------------------------------------- /account-service/src/main/java/ionutbalosin/training/ecommerce/account/model/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/src/main/java/ionutbalosin/training/ecommerce/account/model/User.java -------------------------------------------------------------------------------- /account-service/src/main/java/ionutbalosin/training/ecommerce/account/service/AccountService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/src/main/java/ionutbalosin/training/ecommerce/account/service/AccountService.java -------------------------------------------------------------------------------- /account-service/src/main/java/ionutbalosin/training/ecommerce/account/util/DateUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/src/main/java/ionutbalosin/training/ecommerce/account/util/DateUtil.java -------------------------------------------------------------------------------- /account-service/src/main/resources/application-dockerlocal.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /account-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /account-service/src/main/resources/graphql/schema.graphqls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/src/main/resources/graphql/schema.graphqls -------------------------------------------------------------------------------- /account-service/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/src/main/resources/logback.xml -------------------------------------------------------------------------------- /account-service/src/test/java/ionutbalosin/training/ecommerce/account/AccountControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/src/test/java/ionutbalosin/training/ecommerce/account/AccountControllerTest.java -------------------------------------------------------------------------------- /account-service/src/test/resources/graphql-test/userDetails.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/src/test/resources/graphql-test/userDetails.graphql -------------------------------------------------------------------------------- /account-service/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/account-service/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /assets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/assets/.DS_Store -------------------------------------------------------------------------------- /assets/diagrams/deployment-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/assets/diagrams/deployment-diagram.svg -------------------------------------------------------------------------------- /assets/diagrams/software-architecture-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/assets/diagrams/software-architecture-diagram.svg -------------------------------------------------------------------------------- /assets/images/ecommerce_logo_1280.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/assets/images/ecommerce_logo_1280.png -------------------------------------------------------------------------------- /assets/images/ecommerce_logo_1920.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/assets/images/ecommerce_logo_1920.png -------------------------------------------------------------------------------- /assets/images/ecommerce_logo_2100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/assets/images/ecommerce_logo_2100.png -------------------------------------------------------------------------------- /assets/images/ecommerce_logo_320.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/assets/images/ecommerce_logo_320.png -------------------------------------------------------------------------------- /assets/images/ecommerce_logo_640.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/assets/images/ecommerce_logo_640.png -------------------------------------------------------------------------------- /bootstrap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/bootstrap.sh -------------------------------------------------------------------------------- /debezium-register-postgres.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/debezium-register-postgres.json -------------------------------------------------------------------------------- /debezium-register-postgres.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/debezium-register-postgres.sh -------------------------------------------------------------------------------- /docker-compose-debezium.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/docker-compose-debezium.yml -------------------------------------------------------------------------------- /docker-compose-kafka.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/docker-compose-kafka.yml -------------------------------------------------------------------------------- /docker-compose-postgres.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/docker-compose-postgres.yml -------------------------------------------------------------------------------- /docker-compose-spring-boot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/docker-compose-spring-boot.yml -------------------------------------------------------------------------------- /docker-compose-traefik.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/docker-compose-traefik.yml -------------------------------------------------------------------------------- /license/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/license/LICENSE -------------------------------------------------------------------------------- /license/LICENSE-HEADER-JAVA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/license/LICENSE-HEADER-JAVA -------------------------------------------------------------------------------- /license/LICENSE-HEADER-SHELL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/license/LICENSE-HEADER-SHELL -------------------------------------------------------------------------------- /message-schema-library/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/message-schema-library/pom.xml -------------------------------------------------------------------------------- /message-schema-library/src/main/resources/currency.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/message-schema-library/src/main/resources/currency.avsc -------------------------------------------------------------------------------- /message-schema-library/src/main/resources/order-created-event.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/message-schema-library/src/main/resources/order-created-event.avsc -------------------------------------------------------------------------------- /message-schema-library/src/main/resources/order-status-update-event.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/message-schema-library/src/main/resources/order-status-update-event.avsc -------------------------------------------------------------------------------- /message-schema-library/src/main/resources/order-status.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/message-schema-library/src/main/resources/order-status.avsc -------------------------------------------------------------------------------- /message-schema-library/src/main/resources/payment-status-update-event.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/message-schema-library/src/main/resources/payment-status-update-event.avsc -------------------------------------------------------------------------------- /message-schema-library/src/main/resources/payment-status.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/message-schema-library/src/main/resources/payment-status.avsc -------------------------------------------------------------------------------- /message-schema-library/src/main/resources/payment-trigger-command.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/message-schema-library/src/main/resources/payment-trigger-command.avsc -------------------------------------------------------------------------------- /message-schema-library/src/main/resources/product-cdc-key.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/message-schema-library/src/main/resources/product-cdc-key.avsc -------------------------------------------------------------------------------- /message-schema-library/src/main/resources/product-cdc-value.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/message-schema-library/src/main/resources/product-cdc-value.avsc -------------------------------------------------------------------------------- /message-schema-library/src/main/resources/product-event.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/message-schema-library/src/main/resources/product-event.avsc -------------------------------------------------------------------------------- /message-schema-library/src/main/resources/shipping-status-update-event.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/message-schema-library/src/main/resources/shipping-status-update-event.avsc -------------------------------------------------------------------------------- /message-schema-library/src/main/resources/shipping-status.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/message-schema-library/src/main/resources/shipping-status.avsc -------------------------------------------------------------------------------- /message-schema-library/src/main/resources/shipping-trigger-command.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/message-schema-library/src/main/resources/shipping-trigger-command.avsc -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /notification-service/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/notification-service/.dockerignore -------------------------------------------------------------------------------- /notification-service/Dockerfile.svc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/notification-service/Dockerfile.svc -------------------------------------------------------------------------------- /notification-service/build-docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/notification-service/build-docker.sh -------------------------------------------------------------------------------- /notification-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/notification-service/pom.xml -------------------------------------------------------------------------------- /notification-service/src/main/java/ionutbalosin/training/ecommerce/notification/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/notification-service/src/main/java/ionutbalosin/training/ecommerce/notification/Application.java -------------------------------------------------------------------------------- /notification-service/src/main/java/ionutbalosin/training/ecommerce/notification/listener/NotificationEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/notification-service/src/main/java/ionutbalosin/training/ecommerce/notification/listener/NotificationEventListener.java -------------------------------------------------------------------------------- /notification-service/src/main/resources/application-dockerlocal.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/notification-service/src/main/resources/application-dockerlocal.properties -------------------------------------------------------------------------------- /notification-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/notification-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /notification-service/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/notification-service/src/main/resources/logback.xml -------------------------------------------------------------------------------- /notification-service/src/test/java/ionutbalosin/training/ecommerce/notification/KafkaContainerConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/notification-service/src/test/java/ionutbalosin/training/ecommerce/notification/KafkaContainerConfiguration.java -------------------------------------------------------------------------------- /notification-service/src/test/java/ionutbalosin/training/ecommerce/notification/KafkaSingletonContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/notification-service/src/test/java/ionutbalosin/training/ecommerce/notification/KafkaSingletonContainer.java -------------------------------------------------------------------------------- /notification-service/src/test/java/ionutbalosin/training/ecommerce/notification/listener/NotificationEventListenerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/notification-service/src/test/java/ionutbalosin/training/ecommerce/notification/listener/NotificationEventListenerTest.java -------------------------------------------------------------------------------- /notification-service/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/notification-service/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /order-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-api/pom.xml -------------------------------------------------------------------------------- /order-api/src/main/resources/service-api.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-api/src/main/resources/service-api.yaml -------------------------------------------------------------------------------- /order-service/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/.dockerignore -------------------------------------------------------------------------------- /order-service/Dockerfile.svc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/Dockerfile.svc -------------------------------------------------------------------------------- /order-service/build-docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/build-docker.sh -------------------------------------------------------------------------------- /order-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/pom.xml -------------------------------------------------------------------------------- /order-service/postman/order-service.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/postman/order-service.postman_collection.json -------------------------------------------------------------------------------- /order-service/src/main/java/ionutbalosin/training/ecommerce/order/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/java/ionutbalosin/training/ecommerce/order/Application.java -------------------------------------------------------------------------------- /order-service/src/main/java/ionutbalosin/training/ecommerce/order/config/MapperConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/java/ionutbalosin/training/ecommerce/order/config/MapperConfig.java -------------------------------------------------------------------------------- /order-service/src/main/java/ionutbalosin/training/ecommerce/order/controller/OrderController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/java/ionutbalosin/training/ecommerce/order/controller/OrderController.java -------------------------------------------------------------------------------- /order-service/src/main/java/ionutbalosin/training/ecommerce/order/dao/IDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/java/ionutbalosin/training/ecommerce/order/dao/IDao.java -------------------------------------------------------------------------------- /order-service/src/main/java/ionutbalosin/training/ecommerce/order/dao/OrderJdbcDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/java/ionutbalosin/training/ecommerce/order/dao/OrderJdbcDao.java -------------------------------------------------------------------------------- /order-service/src/main/java/ionutbalosin/training/ecommerce/order/dao/mapper/OrderRowMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/java/ionutbalosin/training/ecommerce/order/dao/mapper/OrderRowMapper.java -------------------------------------------------------------------------------- /order-service/src/main/java/ionutbalosin/training/ecommerce/order/dto/mapper/OrderDetailsDtoMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/java/ionutbalosin/training/ecommerce/order/dto/mapper/OrderDetailsDtoMapper.java -------------------------------------------------------------------------------- /order-service/src/main/java/ionutbalosin/training/ecommerce/order/dto/mapper/OrderDtoMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/java/ionutbalosin/training/ecommerce/order/dto/mapper/OrderDtoMapper.java -------------------------------------------------------------------------------- /order-service/src/main/java/ionutbalosin/training/ecommerce/order/event/builder/OrderEventBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/java/ionutbalosin/training/ecommerce/order/event/builder/OrderEventBuilder.java -------------------------------------------------------------------------------- /order-service/src/main/java/ionutbalosin/training/ecommerce/order/event/builder/PaymentEventBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/java/ionutbalosin/training/ecommerce/order/event/builder/PaymentEventBuilder.java -------------------------------------------------------------------------------- /order-service/src/main/java/ionutbalosin/training/ecommerce/order/event/builder/ShippingEventBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/java/ionutbalosin/training/ecommerce/order/event/builder/ShippingEventBuilder.java -------------------------------------------------------------------------------- /order-service/src/main/java/ionutbalosin/training/ecommerce/order/listener/OrderEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/java/ionutbalosin/training/ecommerce/order/listener/OrderEventListener.java -------------------------------------------------------------------------------- /order-service/src/main/java/ionutbalosin/training/ecommerce/order/listener/PaymentEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/java/ionutbalosin/training/ecommerce/order/listener/PaymentEventListener.java -------------------------------------------------------------------------------- /order-service/src/main/java/ionutbalosin/training/ecommerce/order/listener/ShippingEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/java/ionutbalosin/training/ecommerce/order/listener/ShippingEventListener.java -------------------------------------------------------------------------------- /order-service/src/main/java/ionutbalosin/training/ecommerce/order/model/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/java/ionutbalosin/training/ecommerce/order/model/Order.java -------------------------------------------------------------------------------- /order-service/src/main/java/ionutbalosin/training/ecommerce/order/model/OrderStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/java/ionutbalosin/training/ecommerce/order/model/OrderStatus.java -------------------------------------------------------------------------------- /order-service/src/main/java/ionutbalosin/training/ecommerce/order/model/mapper/OrderMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/java/ionutbalosin/training/ecommerce/order/model/mapper/OrderMapper.java -------------------------------------------------------------------------------- /order-service/src/main/java/ionutbalosin/training/ecommerce/order/sender/ShippingEventSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/java/ionutbalosin/training/ecommerce/order/sender/ShippingEventSender.java -------------------------------------------------------------------------------- /order-service/src/main/java/ionutbalosin/training/ecommerce/order/service/OrderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/java/ionutbalosin/training/ecommerce/order/service/OrderService.java -------------------------------------------------------------------------------- /order-service/src/main/java/ionutbalosin/training/ecommerce/order/util/DateUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/java/ionutbalosin/training/ecommerce/order/util/DateUtil.java -------------------------------------------------------------------------------- /order-service/src/main/java/ionutbalosin/training/ecommerce/order/util/JsonUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/java/ionutbalosin/training/ecommerce/order/util/JsonUtil.java -------------------------------------------------------------------------------- /order-service/src/main/resources/application-dockerlocal.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/resources/application-dockerlocal.properties -------------------------------------------------------------------------------- /order-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /order-service/src/main/resources/db/migration/V1__create_order_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/resources/db/migration/V1__create_order_table.sql -------------------------------------------------------------------------------- /order-service/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/main/resources/logback.xml -------------------------------------------------------------------------------- /order-service/src/test/java/ionutbalosin/training/ecommerce/order/KafkaContainerConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/test/java/ionutbalosin/training/ecommerce/order/KafkaContainerConfiguration.java -------------------------------------------------------------------------------- /order-service/src/test/java/ionutbalosin/training/ecommerce/order/KafkaSingletonContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/test/java/ionutbalosin/training/ecommerce/order/KafkaSingletonContainer.java -------------------------------------------------------------------------------- /order-service/src/test/java/ionutbalosin/training/ecommerce/order/PostgresqlSingletonContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/test/java/ionutbalosin/training/ecommerce/order/PostgresqlSingletonContainer.java -------------------------------------------------------------------------------- /order-service/src/test/java/ionutbalosin/training/ecommerce/order/controller/OrderControllerITest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/test/java/ionutbalosin/training/ecommerce/order/controller/OrderControllerITest.java -------------------------------------------------------------------------------- /order-service/src/test/java/ionutbalosin/training/ecommerce/order/listener/OrderEventListenerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/test/java/ionutbalosin/training/ecommerce/order/listener/OrderEventListenerTest.java -------------------------------------------------------------------------------- /order-service/src/test/java/ionutbalosin/training/ecommerce/order/listener/PaymentEventListenerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/test/java/ionutbalosin/training/ecommerce/order/listener/PaymentEventListenerTest.java -------------------------------------------------------------------------------- /order-service/src/test/java/ionutbalosin/training/ecommerce/order/listener/ShippingEventListenerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/test/java/ionutbalosin/training/ecommerce/order/listener/ShippingEventListenerTest.java -------------------------------------------------------------------------------- /order-service/src/test/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/test/resources/application.properties -------------------------------------------------------------------------------- /order-service/src/test/resources/db/migration/V999__add_test_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/test/resources/db/migration/V999__add_test_data.sql -------------------------------------------------------------------------------- /order-service/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/order-service/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /payment-service/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/.dockerignore -------------------------------------------------------------------------------- /payment-service/Dockerfile.svc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/Dockerfile.svc -------------------------------------------------------------------------------- /payment-service/build-docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/build-docker.sh -------------------------------------------------------------------------------- /payment-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/pom.xml -------------------------------------------------------------------------------- /payment-service/src/main/java/ionutbalosin/training/ecommerce/payment/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/src/main/java/ionutbalosin/training/ecommerce/payment/Application.java -------------------------------------------------------------------------------- /payment-service/src/main/java/ionutbalosin/training/ecommerce/payment/config/MapperConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/src/main/java/ionutbalosin/training/ecommerce/payment/config/MapperConfig.java -------------------------------------------------------------------------------- /payment-service/src/main/java/ionutbalosin/training/ecommerce/payment/event/builder/PaymentEventBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/src/main/java/ionutbalosin/training/ecommerce/payment/event/builder/PaymentEventBuilder.java -------------------------------------------------------------------------------- /payment-service/src/main/java/ionutbalosin/training/ecommerce/payment/gateway/PaymentGateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/src/main/java/ionutbalosin/training/ecommerce/payment/gateway/PaymentGateway.java -------------------------------------------------------------------------------- /payment-service/src/main/java/ionutbalosin/training/ecommerce/payment/listener/PaymentEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/src/main/java/ionutbalosin/training/ecommerce/payment/listener/PaymentEventListener.java -------------------------------------------------------------------------------- /payment-service/src/main/java/ionutbalosin/training/ecommerce/payment/model/Payment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/src/main/java/ionutbalosin/training/ecommerce/payment/model/Payment.java -------------------------------------------------------------------------------- /payment-service/src/main/java/ionutbalosin/training/ecommerce/payment/model/mapper/PaymentMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/src/main/java/ionutbalosin/training/ecommerce/payment/model/mapper/PaymentMapper.java -------------------------------------------------------------------------------- /payment-service/src/main/java/ionutbalosin/training/ecommerce/payment/model/mapper/PaymentStatusMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/src/main/java/ionutbalosin/training/ecommerce/payment/model/mapper/PaymentStatusMapper.java -------------------------------------------------------------------------------- /payment-service/src/main/java/ionutbalosin/training/ecommerce/payment/service/PaymentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/src/main/java/ionutbalosin/training/ecommerce/payment/service/PaymentService.java -------------------------------------------------------------------------------- /payment-service/src/main/resources/application-dockerlocal.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/src/main/resources/application-dockerlocal.properties -------------------------------------------------------------------------------- /payment-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /payment-service/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/src/main/resources/logback.xml -------------------------------------------------------------------------------- /payment-service/src/test/java/ionutbalosin/training/ecommerce/payment/KafkaContainerConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/src/test/java/ionutbalosin/training/ecommerce/payment/KafkaContainerConfiguration.java -------------------------------------------------------------------------------- /payment-service/src/test/java/ionutbalosin/training/ecommerce/payment/KafkaSingletonContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/src/test/java/ionutbalosin/training/ecommerce/payment/KafkaSingletonContainer.java -------------------------------------------------------------------------------- /payment-service/src/test/java/ionutbalosin/training/ecommerce/payment/listener/PaymentEventListenerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/src/test/java/ionutbalosin/training/ecommerce/payment/listener/PaymentEventListenerTest.java -------------------------------------------------------------------------------- /payment-service/src/test/java/ionutbalosin/training/ecommerce/payment/service/PaymentServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/src/test/java/ionutbalosin/training/ecommerce/payment/service/PaymentServiceTest.java -------------------------------------------------------------------------------- /payment-service/src/test/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/src/test/resources/application.properties -------------------------------------------------------------------------------- /payment-service/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/payment-service/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/pom.xml -------------------------------------------------------------------------------- /product-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-api/pom.xml -------------------------------------------------------------------------------- /product-api/src/main/resources/service-api.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-api/src/main/resources/service-api.yaml -------------------------------------------------------------------------------- /product-service/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/.dockerignore -------------------------------------------------------------------------------- /product-service/Dockerfile.svc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/Dockerfile.svc -------------------------------------------------------------------------------- /product-service/build-docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/build-docker.sh -------------------------------------------------------------------------------- /product-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/pom.xml -------------------------------------------------------------------------------- /product-service/postman/product-service.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/postman/product-service.postman_collection.json -------------------------------------------------------------------------------- /product-service/src/main/java/ionutbalosin/training/ecommerce/product/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/main/java/ionutbalosin/training/ecommerce/product/Application.java -------------------------------------------------------------------------------- /product-service/src/main/java/ionutbalosin/training/ecommerce/product/config/MapperConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/main/java/ionutbalosin/training/ecommerce/product/config/MapperConfig.java -------------------------------------------------------------------------------- /product-service/src/main/java/ionutbalosin/training/ecommerce/product/controller/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/main/java/ionutbalosin/training/ecommerce/product/controller/ProductController.java -------------------------------------------------------------------------------- /product-service/src/main/java/ionutbalosin/training/ecommerce/product/dao/IDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/main/java/ionutbalosin/training/ecommerce/product/dao/IDao.java -------------------------------------------------------------------------------- /product-service/src/main/java/ionutbalosin/training/ecommerce/product/dao/ProductJdbcDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/main/java/ionutbalosin/training/ecommerce/product/dao/ProductJdbcDao.java -------------------------------------------------------------------------------- /product-service/src/main/java/ionutbalosin/training/ecommerce/product/dao/mapper/ProductRowMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/main/java/ionutbalosin/training/ecommerce/product/dao/mapper/ProductRowMapper.java -------------------------------------------------------------------------------- /product-service/src/main/java/ionutbalosin/training/ecommerce/product/dto/mapper/ProductDtoMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/main/java/ionutbalosin/training/ecommerce/product/dto/mapper/ProductDtoMapper.java -------------------------------------------------------------------------------- /product-service/src/main/java/ionutbalosin/training/ecommerce/product/model/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/main/java/ionutbalosin/training/ecommerce/product/model/Product.java -------------------------------------------------------------------------------- /product-service/src/main/java/ionutbalosin/training/ecommerce/product/model/mapper/ProductMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/main/java/ionutbalosin/training/ecommerce/product/model/mapper/ProductMapper.java -------------------------------------------------------------------------------- /product-service/src/main/java/ionutbalosin/training/ecommerce/product/service/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/main/java/ionutbalosin/training/ecommerce/product/service/ProductService.java -------------------------------------------------------------------------------- /product-service/src/main/java/ionutbalosin/training/ecommerce/product/util/DateUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/main/java/ionutbalosin/training/ecommerce/product/util/DateUtil.java -------------------------------------------------------------------------------- /product-service/src/main/resources/application-dockerlocal.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/main/resources/application-dockerlocal.properties -------------------------------------------------------------------------------- /product-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /product-service/src/main/resources/db/migration/V1__create_product_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/main/resources/db/migration/V1__create_product_table.sql -------------------------------------------------------------------------------- /product-service/src/main/resources/db/migration/V2__import_products.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/main/resources/db/migration/V2__import_products.sql -------------------------------------------------------------------------------- /product-service/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/main/resources/logback.xml -------------------------------------------------------------------------------- /product-service/src/test/java/ionutbalosin/training/ecommerce/product/DatabaseProductGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/test/java/ionutbalosin/training/ecommerce/product/DatabaseProductGenerator.java -------------------------------------------------------------------------------- /product-service/src/test/java/ionutbalosin/training/ecommerce/product/PostgresqlSingletonContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/test/java/ionutbalosin/training/ecommerce/product/PostgresqlSingletonContainer.java -------------------------------------------------------------------------------- /product-service/src/test/java/ionutbalosin/training/ecommerce/product/controller/ProductControllerITest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/test/java/ionutbalosin/training/ecommerce/product/controller/ProductControllerITest.java -------------------------------------------------------------------------------- /product-service/src/test/java/ionutbalosin/training/ecommerce/product/service/ProductServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/test/java/ionutbalosin/training/ecommerce/product/service/ProductServiceTest.java -------------------------------------------------------------------------------- /product-service/src/test/java/ionutbalosin/training/ecommerce/product/util/JsonUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/test/java/ionutbalosin/training/ecommerce/product/util/JsonUtil.java -------------------------------------------------------------------------------- /product-service/src/test/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/test/resources/application.properties -------------------------------------------------------------------------------- /product-service/src/test/resources/db/migration/V999__add_test_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/test/resources/db/migration/V999__add_test_data.sql -------------------------------------------------------------------------------- /product-service/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /product-service/src/test/resources/products/brands.list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/test/resources/products/brands.list -------------------------------------------------------------------------------- /product-service/src/test/resources/products/categories.list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/test/resources/products/categories.list -------------------------------------------------------------------------------- /product-service/src/test/resources/products/names.list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/product-service/src/test/resources/products/names.list -------------------------------------------------------------------------------- /shipping-service/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/.dockerignore -------------------------------------------------------------------------------- /shipping-service/Dockerfile.svc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/Dockerfile.svc -------------------------------------------------------------------------------- /shipping-service/build-docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/build-docker.sh -------------------------------------------------------------------------------- /shipping-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/pom.xml -------------------------------------------------------------------------------- /shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/adapter/gateway/ShippingGatewayAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/adapter/gateway/ShippingGatewayAdapter.java -------------------------------------------------------------------------------- /shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/adapter/listener/ShippingEventListenerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/adapter/listener/ShippingEventListenerAdapter.java -------------------------------------------------------------------------------- /shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/adapter/listener/config/MapperConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/adapter/listener/config/MapperConfig.java -------------------------------------------------------------------------------- /shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/adapter/listener/event/builder/ShippingEventListenerBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/adapter/listener/event/builder/ShippingEventListenerBuilder.java -------------------------------------------------------------------------------- /shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/adapter/listener/mapper/ProductMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/adapter/listener/mapper/ProductMapper.java -------------------------------------------------------------------------------- /shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/adapter/listener/mapper/ShippingMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/adapter/listener/mapper/ShippingMapper.java -------------------------------------------------------------------------------- /shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/adapter/sender/ShippingEventSenderAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/adapter/sender/ShippingEventSenderAdapter.java -------------------------------------------------------------------------------- /shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/adapter/sender/event/builder/ShippingEventSenderBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/adapter/sender/event/builder/ShippingEventSenderBuilder.java -------------------------------------------------------------------------------- /shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/application/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/application/Application.java -------------------------------------------------------------------------------- /shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/application/config/ThreadPoolConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/application/config/ThreadPoolConfig.java -------------------------------------------------------------------------------- /shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/domain/model/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/domain/model/Product.java -------------------------------------------------------------------------------- /shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/domain/model/Shipping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/domain/model/Shipping.java -------------------------------------------------------------------------------- /shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/domain/port/ShippingEventSenderPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/domain/port/ShippingEventSenderPort.java -------------------------------------------------------------------------------- /shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/domain/port/ShippingGatewayPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/domain/port/ShippingGatewayPort.java -------------------------------------------------------------------------------- /shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/domain/service/ShippingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/main/java/ionutbalosin/training/ecommerce/shipping/domain/service/ShippingService.java -------------------------------------------------------------------------------- /shipping-service/src/main/resources/application-dockerlocal.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/main/resources/application-dockerlocal.properties -------------------------------------------------------------------------------- /shipping-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /shipping-service/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/main/resources/logback.xml -------------------------------------------------------------------------------- /shipping-service/src/test/java/ionutbalosin/training/ecommerce/shipping/adapter/KafkaContainerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/test/java/ionutbalosin/training/ecommerce/shipping/adapter/KafkaContainerConfig.java -------------------------------------------------------------------------------- /shipping-service/src/test/java/ionutbalosin/training/ecommerce/shipping/adapter/KafkaSingletonContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/test/java/ionutbalosin/training/ecommerce/shipping/adapter/KafkaSingletonContainer.java -------------------------------------------------------------------------------- /shipping-service/src/test/java/ionutbalosin/training/ecommerce/shipping/adapter/ShippingEventListenerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/test/java/ionutbalosin/training/ecommerce/shipping/adapter/ShippingEventListenerConfig.java -------------------------------------------------------------------------------- /shipping-service/src/test/java/ionutbalosin/training/ecommerce/shipping/adapter/listener/ShippingEventListenerAdapterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/test/java/ionutbalosin/training/ecommerce/shipping/adapter/listener/ShippingEventListenerAdapterTest.java -------------------------------------------------------------------------------- /shipping-service/src/test/java/ionutbalosin/training/ecommerce/shipping/architecture/HexagonalArchitectureIntegrityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/test/java/ionutbalosin/training/ecommerce/shipping/architecture/HexagonalArchitectureIntegrityTest.java -------------------------------------------------------------------------------- /shipping-service/src/test/java/ionutbalosin/training/ecommerce/shipping/architecture/HexagonalNamingConventionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/test/java/ionutbalosin/training/ecommerce/shipping/architecture/HexagonalNamingConventionsTest.java -------------------------------------------------------------------------------- /shipping-service/src/test/resources/archunit.properties: -------------------------------------------------------------------------------- 1 | archRule.failOnEmptyShould=false -------------------------------------------------------------------------------- /shipping-service/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shipping-service/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /shopping-cart-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-api/pom.xml -------------------------------------------------------------------------------- /shopping-cart-api/src/main/resources/service-api.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-api/src/main/resources/service-api.yaml -------------------------------------------------------------------------------- /shopping-cart-service/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/.dockerignore -------------------------------------------------------------------------------- /shopping-cart-service/Dockerfile.svc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/Dockerfile.svc -------------------------------------------------------------------------------- /shopping-cart-service/build-docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/build-docker.sh -------------------------------------------------------------------------------- /shopping-cart-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/pom.xml -------------------------------------------------------------------------------- /shopping-cart-service/postman/shopping-cart-service.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/postman/shopping-cart-service.postman_collection.json -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/Application.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/cache/ProductCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/cache/ProductCache.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/client/ProductClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/client/ProductClient.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/config/AsyncExecutorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/config/AsyncExecutorHandler.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/config/AsyncSchedulerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/config/AsyncSchedulerConfig.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/config/MapperConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/config/MapperConfig.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/controller/CartController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/controller/CartController.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/dao/CartItemJdbcDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/dao/CartItemJdbcDao.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/dao/IDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/dao/IDao.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/dao/mapper/CartItemRowMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/dao/mapper/CartItemRowMapper.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/dao/mapper/CartRowMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/dao/mapper/CartRowMapper.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/dto/mapper/CartItemDtoMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/dto/mapper/CartItemDtoMapper.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/event/builder/OrderEventBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/event/builder/OrderEventBuilder.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/event/mapper/ProductEventMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/event/mapper/ProductEventMapper.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/listener/OrderEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/listener/OrderEventListener.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/listener/ProductCdcEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/listener/ProductCdcEventListener.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/model/CartItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/model/CartItem.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/model/ProductItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/model/ProductItem.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/model/mapper/CartItemMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/model/mapper/CartItemMapper.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/model/mapper/ProductItemMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/model/mapper/ProductItemMapper.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/sender/OrderEventSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/sender/OrderEventSender.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/service/CartService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/service/CartService.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/service/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/service/ProductService.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/util/DateUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/java/ionutbalosin/training/ecommerce/shopping/cart/util/DateUtil.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/resources/application-dockerlocal.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/resources/application-dockerlocal.properties -------------------------------------------------------------------------------- /shopping-cart-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /shopping-cart-service/src/main/resources/db/migration/V1__create_cart_item_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/resources/db/migration/V1__create_cart_item_table.sql -------------------------------------------------------------------------------- /shopping-cart-service/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/main/resources/logback.xml -------------------------------------------------------------------------------- /shopping-cart-service/src/test/java/ionutbalosin/training/ecommerce/shopping/cart/KafkaContainerConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/test/java/ionutbalosin/training/ecommerce/shopping/cart/KafkaContainerConfiguration.java -------------------------------------------------------------------------------- /shopping-cart-service/src/test/java/ionutbalosin/training/ecommerce/shopping/cart/KafkaSingletonContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/test/java/ionutbalosin/training/ecommerce/shopping/cart/KafkaSingletonContainer.java -------------------------------------------------------------------------------- /shopping-cart-service/src/test/java/ionutbalosin/training/ecommerce/shopping/cart/PostgresqlSingletonContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/test/java/ionutbalosin/training/ecommerce/shopping/cart/PostgresqlSingletonContainer.java -------------------------------------------------------------------------------- /shopping-cart-service/src/test/java/ionutbalosin/training/ecommerce/shopping/cart/controller/CartControllerITest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/test/java/ionutbalosin/training/ecommerce/shopping/cart/controller/CartControllerITest.java -------------------------------------------------------------------------------- /shopping-cart-service/src/test/java/ionutbalosin/training/ecommerce/shopping/cart/listener/ProductCdcEventListenerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/test/java/ionutbalosin/training/ecommerce/shopping/cart/listener/ProductCdcEventListenerTest.java -------------------------------------------------------------------------------- /shopping-cart-service/src/test/java/ionutbalosin/training/ecommerce/shopping/cart/util/JsonUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/test/java/ionutbalosin/training/ecommerce/shopping/cart/util/JsonUtil.java -------------------------------------------------------------------------------- /shopping-cart-service/src/test/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/test/resources/application.properties -------------------------------------------------------------------------------- /shopping-cart-service/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionutbalosin/ecommerce-app/HEAD/shopping-cart-service/src/test/resources/logback-test.xml --------------------------------------------------------------------------------