├── .gitignore ├── README.md ├── configure-rabbitmq.sh ├── customer-service ├── .gitignore ├── README.md ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── micronaut-cli.yml ├── settings.gradle └── src │ ├── main │ ├── java │ │ └── br │ │ │ └── com │ │ │ └── tony │ │ │ └── customer │ │ │ ├── CustomerServiceApplication.java │ │ │ ├── dto │ │ │ └── CustomerDTO.java │ │ │ ├── entity │ │ │ └── Customer.java │ │ │ ├── exceptions │ │ │ └── NotFoundException.java │ │ │ ├── repository │ │ │ └── CustomerRepository.java │ │ │ ├── resource │ │ │ └── CustomerResource.java │ │ │ └── service │ │ │ ├── CustomerService.java │ │ │ └── impl │ │ │ └── CustomerServiceImpl.java │ ├── proto │ │ └── customer-service.proto │ └── resources │ │ ├── application.yml │ │ ├── db │ │ └── migration │ │ │ └── V1__create-customers-schema.sql │ │ └── logback.xml │ └── test │ └── java │ └── br │ └── com │ └── tony │ └── customer │ └── CustomerServiceTest.java ├── docker-compose.yml ├── img ├── dashboard-insomnia.png ├── execute-generate-proto.png ├── grpc-microsservices-schema.png ├── import-project.png └── import-proto-client-grpc.png ├── payment-service ├── .gitignore ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── micronaut-cli.yml ├── settings.gradle └── src │ ├── main │ ├── java │ │ └── br │ │ │ └── com │ │ │ └── tony │ │ │ └── payment │ │ │ ├── PaymentServiceApplication.java │ │ │ ├── config │ │ │ ├── PaymentRequestSerializerDeserializer.java │ │ │ └── PaymentResponseSerializerDeserializer.java │ │ │ ├── exception │ │ │ └── SerializerDeserializerException.java │ │ │ ├── rabbit │ │ │ ├── PaymentQueueConsumer.java │ │ │ └── PaymentStatusPublisher.java │ │ │ └── service │ │ │ └── PaymentProcessorService.java │ ├── proto │ │ └── payment-service.proto │ └── resources │ │ ├── application.yml │ │ └── logback.xml │ └── test │ └── java │ └── br │ └── com │ └── tony │ └── payment │ └── PaymentServiceTest.java ├── product-service ├── .gitignore ├── README.md ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── micronaut-cli.yml ├── settings.gradle └── src │ ├── main │ ├── java │ │ └── br │ │ │ └── com │ │ │ └── tony │ │ │ └── product │ │ │ ├── ProductServiceApplication.java │ │ │ ├── dto │ │ │ └── ProductDTO.java │ │ │ ├── entity │ │ │ └── Product.java │ │ │ ├── exception │ │ │ └── NotFoundException.java │ │ │ ├── repository │ │ │ └── ProductRepository.java │ │ │ ├── resource │ │ │ └── ProductResource.java │ │ │ └── service │ │ │ ├── ProductService.java │ │ │ └── impl │ │ │ └── ProductServiceImpl.java │ ├── proto │ │ └── product-service.proto │ └── resources │ │ ├── application.yml │ │ ├── db │ │ └── migration │ │ │ └── V1__create-products-schema.sql │ │ └── logback.xml │ └── test │ └── java │ └── br │ └── com │ └── tony │ └── product │ └── ProductServiceTest.java ├── send-email-service ├── .gitignore ├── README.md ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── micronaut-cli.yml ├── settings.gradle └── src │ ├── main │ ├── java │ │ └── br │ │ │ └── com │ │ │ └── tony │ │ │ └── sendemail │ │ │ ├── EmailServiceApplication.java │ │ │ ├── config │ │ │ ├── ChannelFactory.java │ │ │ └── PaymentResponseSerializerDeserializer.java │ │ │ ├── dto │ │ │ └── CustomerDTO.java │ │ │ ├── integration │ │ │ └── CustomerServiceIntegration.java │ │ │ ├── rabbit │ │ │ └── PaymentStatusQueueConsumer.java │ │ │ └── service │ │ │ └── SendEmailService.java │ ├── proto │ │ ├── customer-service-email-service-integration.proto │ │ └── payment-service.proto │ └── resources │ │ ├── application.yml │ │ └── logback.xml │ └── test │ └── java │ └── br │ └── com │ └── tony │ └── sendemail │ └── SendEmailServiceTest.java └── shopping-cart-service ├── .gitignore ├── README.md ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── lombok.config ├── micronaut-cli.yml ├── settings.gradle └── src ├── main ├── java │ └── br │ │ └── com │ │ └── tony │ │ └── shoppingcart │ │ ├── ShoppingCartServiceApplication.java │ │ ├── config │ │ ├── ChannelFactory.java │ │ ├── PaymentRequestSerializerDeserializer.java │ │ └── PaymentResponseSerializerDeserializer.java │ │ ├── dto │ │ ├── CustomerDTO.java │ │ └── ProductDTO.java │ │ ├── entity │ │ └── Order.java │ │ ├── exception │ │ └── SerializerDeserializerException.java │ │ ├── integration │ │ ├── CustomerServiceIntegration.java │ │ └── ProductServiceIntegration.java │ │ ├── rabbit │ │ ├── PaymentProcessorQueuePublisher.java │ │ └── PaymentStatusQueueConsumer.java │ │ ├── repository │ │ └── OrderRepository.java │ │ ├── resource │ │ └── OrderResource.java │ │ └── service │ │ ├── OrderService.java │ │ └── PaymentService.java ├── proto │ ├── customer-service.proto │ ├── order-service.proto │ ├── payment-service.proto │ └── product-service.proto └── resources │ ├── application.yml │ └── logback.xml └── test └── java └── br └── com └── tony └── shoppingcart └── ShoppingCartServiceTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/README.md -------------------------------------------------------------------------------- /configure-rabbitmq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/configure-rabbitmq.sh -------------------------------------------------------------------------------- /customer-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/customer-service/.gitignore -------------------------------------------------------------------------------- /customer-service/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/customer-service/README.md -------------------------------------------------------------------------------- /customer-service/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/customer-service/build.gradle -------------------------------------------------------------------------------- /customer-service/gradle.properties: -------------------------------------------------------------------------------- 1 | micronautVersion=2.4.0 2 | -------------------------------------------------------------------------------- /customer-service/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/customer-service/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /customer-service/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/customer-service/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /customer-service/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/customer-service/gradlew -------------------------------------------------------------------------------- /customer-service/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/customer-service/gradlew.bat -------------------------------------------------------------------------------- /customer-service/micronaut-cli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/customer-service/micronaut-cli.yml -------------------------------------------------------------------------------- /customer-service/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name="customer-service" 2 | -------------------------------------------------------------------------------- /customer-service/src/main/java/br/com/tony/customer/CustomerServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/customer-service/src/main/java/br/com/tony/customer/CustomerServiceApplication.java -------------------------------------------------------------------------------- /customer-service/src/main/java/br/com/tony/customer/dto/CustomerDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/customer-service/src/main/java/br/com/tony/customer/dto/CustomerDTO.java -------------------------------------------------------------------------------- /customer-service/src/main/java/br/com/tony/customer/entity/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/customer-service/src/main/java/br/com/tony/customer/entity/Customer.java -------------------------------------------------------------------------------- /customer-service/src/main/java/br/com/tony/customer/exceptions/NotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/customer-service/src/main/java/br/com/tony/customer/exceptions/NotFoundException.java -------------------------------------------------------------------------------- /customer-service/src/main/java/br/com/tony/customer/repository/CustomerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/customer-service/src/main/java/br/com/tony/customer/repository/CustomerRepository.java -------------------------------------------------------------------------------- /customer-service/src/main/java/br/com/tony/customer/resource/CustomerResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/customer-service/src/main/java/br/com/tony/customer/resource/CustomerResource.java -------------------------------------------------------------------------------- /customer-service/src/main/java/br/com/tony/customer/service/CustomerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/customer-service/src/main/java/br/com/tony/customer/service/CustomerService.java -------------------------------------------------------------------------------- /customer-service/src/main/java/br/com/tony/customer/service/impl/CustomerServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/customer-service/src/main/java/br/com/tony/customer/service/impl/CustomerServiceImpl.java -------------------------------------------------------------------------------- /customer-service/src/main/proto/customer-service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/customer-service/src/main/proto/customer-service.proto -------------------------------------------------------------------------------- /customer-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/customer-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /customer-service/src/main/resources/db/migration/V1__create-customers-schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/customer-service/src/main/resources/db/migration/V1__create-customers-schema.sql -------------------------------------------------------------------------------- /customer-service/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/customer-service/src/main/resources/logback.xml -------------------------------------------------------------------------------- /customer-service/src/test/java/br/com/tony/customer/CustomerServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/customer-service/src/test/java/br/com/tony/customer/CustomerServiceTest.java -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /img/dashboard-insomnia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/img/dashboard-insomnia.png -------------------------------------------------------------------------------- /img/execute-generate-proto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/img/execute-generate-proto.png -------------------------------------------------------------------------------- /img/grpc-microsservices-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/img/grpc-microsservices-schema.png -------------------------------------------------------------------------------- /img/import-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/img/import-project.png -------------------------------------------------------------------------------- /img/import-proto-client-grpc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/img/import-proto-client-grpc.png -------------------------------------------------------------------------------- /payment-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/payment-service/.gitignore -------------------------------------------------------------------------------- /payment-service/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/payment-service/build.gradle -------------------------------------------------------------------------------- /payment-service/gradle.properties: -------------------------------------------------------------------------------- 1 | micronautVersion=2.4.0 2 | -------------------------------------------------------------------------------- /payment-service/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/payment-service/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /payment-service/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/payment-service/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /payment-service/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/payment-service/gradlew -------------------------------------------------------------------------------- /payment-service/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/payment-service/gradlew.bat -------------------------------------------------------------------------------- /payment-service/micronaut-cli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/payment-service/micronaut-cli.yml -------------------------------------------------------------------------------- /payment-service/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name="payment-service" 2 | -------------------------------------------------------------------------------- /payment-service/src/main/java/br/com/tony/payment/PaymentServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/payment-service/src/main/java/br/com/tony/payment/PaymentServiceApplication.java -------------------------------------------------------------------------------- /payment-service/src/main/java/br/com/tony/payment/config/PaymentRequestSerializerDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/payment-service/src/main/java/br/com/tony/payment/config/PaymentRequestSerializerDeserializer.java -------------------------------------------------------------------------------- /payment-service/src/main/java/br/com/tony/payment/config/PaymentResponseSerializerDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/payment-service/src/main/java/br/com/tony/payment/config/PaymentResponseSerializerDeserializer.java -------------------------------------------------------------------------------- /payment-service/src/main/java/br/com/tony/payment/exception/SerializerDeserializerException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/payment-service/src/main/java/br/com/tony/payment/exception/SerializerDeserializerException.java -------------------------------------------------------------------------------- /payment-service/src/main/java/br/com/tony/payment/rabbit/PaymentQueueConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/payment-service/src/main/java/br/com/tony/payment/rabbit/PaymentQueueConsumer.java -------------------------------------------------------------------------------- /payment-service/src/main/java/br/com/tony/payment/rabbit/PaymentStatusPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/payment-service/src/main/java/br/com/tony/payment/rabbit/PaymentStatusPublisher.java -------------------------------------------------------------------------------- /payment-service/src/main/java/br/com/tony/payment/service/PaymentProcessorService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/payment-service/src/main/java/br/com/tony/payment/service/PaymentProcessorService.java -------------------------------------------------------------------------------- /payment-service/src/main/proto/payment-service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/payment-service/src/main/proto/payment-service.proto -------------------------------------------------------------------------------- /payment-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/payment-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /payment-service/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/payment-service/src/main/resources/logback.xml -------------------------------------------------------------------------------- /payment-service/src/test/java/br/com/tony/payment/PaymentServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/payment-service/src/test/java/br/com/tony/payment/PaymentServiceTest.java -------------------------------------------------------------------------------- /product-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/product-service/.gitignore -------------------------------------------------------------------------------- /product-service/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/product-service/README.md -------------------------------------------------------------------------------- /product-service/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/product-service/build.gradle -------------------------------------------------------------------------------- /product-service/gradle.properties: -------------------------------------------------------------------------------- 1 | micronautVersion=2.4.0 2 | -------------------------------------------------------------------------------- /product-service/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/product-service/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /product-service/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/product-service/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /product-service/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/product-service/gradlew -------------------------------------------------------------------------------- /product-service/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/product-service/gradlew.bat -------------------------------------------------------------------------------- /product-service/micronaut-cli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/product-service/micronaut-cli.yml -------------------------------------------------------------------------------- /product-service/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name="product-service" 2 | -------------------------------------------------------------------------------- /product-service/src/main/java/br/com/tony/product/ProductServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/product-service/src/main/java/br/com/tony/product/ProductServiceApplication.java -------------------------------------------------------------------------------- /product-service/src/main/java/br/com/tony/product/dto/ProductDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/product-service/src/main/java/br/com/tony/product/dto/ProductDTO.java -------------------------------------------------------------------------------- /product-service/src/main/java/br/com/tony/product/entity/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/product-service/src/main/java/br/com/tony/product/entity/Product.java -------------------------------------------------------------------------------- /product-service/src/main/java/br/com/tony/product/exception/NotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/product-service/src/main/java/br/com/tony/product/exception/NotFoundException.java -------------------------------------------------------------------------------- /product-service/src/main/java/br/com/tony/product/repository/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/product-service/src/main/java/br/com/tony/product/repository/ProductRepository.java -------------------------------------------------------------------------------- /product-service/src/main/java/br/com/tony/product/resource/ProductResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/product-service/src/main/java/br/com/tony/product/resource/ProductResource.java -------------------------------------------------------------------------------- /product-service/src/main/java/br/com/tony/product/service/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/product-service/src/main/java/br/com/tony/product/service/ProductService.java -------------------------------------------------------------------------------- /product-service/src/main/java/br/com/tony/product/service/impl/ProductServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/product-service/src/main/java/br/com/tony/product/service/impl/ProductServiceImpl.java -------------------------------------------------------------------------------- /product-service/src/main/proto/product-service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/product-service/src/main/proto/product-service.proto -------------------------------------------------------------------------------- /product-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/product-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /product-service/src/main/resources/db/migration/V1__create-products-schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/product-service/src/main/resources/db/migration/V1__create-products-schema.sql -------------------------------------------------------------------------------- /product-service/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/product-service/src/main/resources/logback.xml -------------------------------------------------------------------------------- /product-service/src/test/java/br/com/tony/product/ProductServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/product-service/src/test/java/br/com/tony/product/ProductServiceTest.java -------------------------------------------------------------------------------- /send-email-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/send-email-service/.gitignore -------------------------------------------------------------------------------- /send-email-service/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/send-email-service/README.md -------------------------------------------------------------------------------- /send-email-service/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/send-email-service/build.gradle -------------------------------------------------------------------------------- /send-email-service/gradle.properties: -------------------------------------------------------------------------------- 1 | micronautVersion=2.4.0 2 | -------------------------------------------------------------------------------- /send-email-service/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/send-email-service/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /send-email-service/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/send-email-service/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /send-email-service/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/send-email-service/gradlew -------------------------------------------------------------------------------- /send-email-service/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/send-email-service/gradlew.bat -------------------------------------------------------------------------------- /send-email-service/micronaut-cli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/send-email-service/micronaut-cli.yml -------------------------------------------------------------------------------- /send-email-service/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name="send-email-service" 2 | -------------------------------------------------------------------------------- /send-email-service/src/main/java/br/com/tony/sendemail/EmailServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/send-email-service/src/main/java/br/com/tony/sendemail/EmailServiceApplication.java -------------------------------------------------------------------------------- /send-email-service/src/main/java/br/com/tony/sendemail/config/ChannelFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/send-email-service/src/main/java/br/com/tony/sendemail/config/ChannelFactory.java -------------------------------------------------------------------------------- /send-email-service/src/main/java/br/com/tony/sendemail/config/PaymentResponseSerializerDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/send-email-service/src/main/java/br/com/tony/sendemail/config/PaymentResponseSerializerDeserializer.java -------------------------------------------------------------------------------- /send-email-service/src/main/java/br/com/tony/sendemail/dto/CustomerDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/send-email-service/src/main/java/br/com/tony/sendemail/dto/CustomerDTO.java -------------------------------------------------------------------------------- /send-email-service/src/main/java/br/com/tony/sendemail/integration/CustomerServiceIntegration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/send-email-service/src/main/java/br/com/tony/sendemail/integration/CustomerServiceIntegration.java -------------------------------------------------------------------------------- /send-email-service/src/main/java/br/com/tony/sendemail/rabbit/PaymentStatusQueueConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/send-email-service/src/main/java/br/com/tony/sendemail/rabbit/PaymentStatusQueueConsumer.java -------------------------------------------------------------------------------- /send-email-service/src/main/java/br/com/tony/sendemail/service/SendEmailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/send-email-service/src/main/java/br/com/tony/sendemail/service/SendEmailService.java -------------------------------------------------------------------------------- /send-email-service/src/main/proto/customer-service-email-service-integration.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/send-email-service/src/main/proto/customer-service-email-service-integration.proto -------------------------------------------------------------------------------- /send-email-service/src/main/proto/payment-service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/send-email-service/src/main/proto/payment-service.proto -------------------------------------------------------------------------------- /send-email-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/send-email-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /send-email-service/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/send-email-service/src/main/resources/logback.xml -------------------------------------------------------------------------------- /send-email-service/src/test/java/br/com/tony/sendemail/SendEmailServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/send-email-service/src/test/java/br/com/tony/sendemail/SendEmailServiceTest.java -------------------------------------------------------------------------------- /shopping-cart-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/.gitignore -------------------------------------------------------------------------------- /shopping-cart-service/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/README.md -------------------------------------------------------------------------------- /shopping-cart-service/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/build.gradle -------------------------------------------------------------------------------- /shopping-cart-service/gradle.properties: -------------------------------------------------------------------------------- 1 | micronautVersion=2.4.0 2 | -------------------------------------------------------------------------------- /shopping-cart-service/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /shopping-cart-service/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /shopping-cart-service/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/gradlew -------------------------------------------------------------------------------- /shopping-cart-service/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/gradlew.bat -------------------------------------------------------------------------------- /shopping-cart-service/lombok.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/lombok.config -------------------------------------------------------------------------------- /shopping-cart-service/micronaut-cli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/micronaut-cli.yml -------------------------------------------------------------------------------- /shopping-cart-service/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name="shopping-cart-service" 2 | -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/br/com/tony/shoppingcart/ShoppingCartServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/java/br/com/tony/shoppingcart/ShoppingCartServiceApplication.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/br/com/tony/shoppingcart/config/ChannelFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/java/br/com/tony/shoppingcart/config/ChannelFactory.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/br/com/tony/shoppingcart/config/PaymentRequestSerializerDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/java/br/com/tony/shoppingcart/config/PaymentRequestSerializerDeserializer.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/br/com/tony/shoppingcart/config/PaymentResponseSerializerDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/java/br/com/tony/shoppingcart/config/PaymentResponseSerializerDeserializer.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/br/com/tony/shoppingcart/dto/CustomerDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/java/br/com/tony/shoppingcart/dto/CustomerDTO.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/br/com/tony/shoppingcart/dto/ProductDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/java/br/com/tony/shoppingcart/dto/ProductDTO.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/br/com/tony/shoppingcart/entity/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/java/br/com/tony/shoppingcart/entity/Order.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/br/com/tony/shoppingcart/exception/SerializerDeserializerException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/java/br/com/tony/shoppingcart/exception/SerializerDeserializerException.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/br/com/tony/shoppingcart/integration/CustomerServiceIntegration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/java/br/com/tony/shoppingcart/integration/CustomerServiceIntegration.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/br/com/tony/shoppingcart/integration/ProductServiceIntegration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/java/br/com/tony/shoppingcart/integration/ProductServiceIntegration.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/br/com/tony/shoppingcart/rabbit/PaymentProcessorQueuePublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/java/br/com/tony/shoppingcart/rabbit/PaymentProcessorQueuePublisher.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/br/com/tony/shoppingcart/rabbit/PaymentStatusQueueConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/java/br/com/tony/shoppingcart/rabbit/PaymentStatusQueueConsumer.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/br/com/tony/shoppingcart/repository/OrderRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/java/br/com/tony/shoppingcart/repository/OrderRepository.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/br/com/tony/shoppingcart/resource/OrderResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/java/br/com/tony/shoppingcart/resource/OrderResource.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/br/com/tony/shoppingcart/service/OrderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/java/br/com/tony/shoppingcart/service/OrderService.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/java/br/com/tony/shoppingcart/service/PaymentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/java/br/com/tony/shoppingcart/service/PaymentService.java -------------------------------------------------------------------------------- /shopping-cart-service/src/main/proto/customer-service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/proto/customer-service.proto -------------------------------------------------------------------------------- /shopping-cart-service/src/main/proto/order-service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/proto/order-service.proto -------------------------------------------------------------------------------- /shopping-cart-service/src/main/proto/payment-service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/proto/payment-service.proto -------------------------------------------------------------------------------- /shopping-cart-service/src/main/proto/product-service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/proto/product-service.proto -------------------------------------------------------------------------------- /shopping-cart-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /shopping-cart-service/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/main/resources/logback.xml -------------------------------------------------------------------------------- /shopping-cart-service/src/test/java/br/com/tony/shoppingcart/ShoppingCartServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyals/grpc-microsservices/HEAD/shopping-cart-service/src/test/java/br/com/tony/shoppingcart/ShoppingCartServiceTest.java --------------------------------------------------------------------------------