├── API_DOCS.md ├── Comandos Docker.txt ├── Conteúdos ├── Arquitetura Proposta.png ├── Collection.json ├── Collection.png ├── Comunicação síncrona e assíncrona.pptx ├── Ferramentas do curso.txt ├── Introdução, Monolítico e Microsserviços.pptx └── Tracing.png ├── README.md ├── auth-api ├── .dockerignore ├── .gitignore ├── Dockerfile ├── Procfile ├── app.js ├── package.json ├── scr │ ├── config │ │ ├── auth │ │ │ ├── AuthException.js │ │ │ └── checkToken.js │ │ ├── constants │ │ │ ├── httpStatus.js │ │ │ └── secrets.js │ │ ├── db │ │ │ ├── dbConfig.js │ │ │ └── initialData.js │ │ └── tracing.js │ └── modules │ │ └── user │ │ ├── controller │ │ └── UserController.js │ │ ├── exception │ │ └── UserException.js │ │ ├── model │ │ └── User.js │ │ ├── repository │ │ └── UserRepository.js │ │ ├── routes │ │ └── UserRoutes.js │ │ └── service │ │ └── UserService.js └── yarn.lock ├── docker-compose.yml ├── product-api ├── .gitignore ├── Dockerfile ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle ├── src │ └── main │ │ ├── java │ │ └── br │ │ │ └── com │ │ │ └── cursoudemy │ │ │ └── productapi │ │ │ ├── ProductApiApplication.java │ │ │ ├── StatusController.java │ │ │ ├── config │ │ │ ├── HttpInterfaceConfig.java │ │ │ ├── RabbitConfig.java │ │ │ ├── RequestUtil.java │ │ │ ├── exception │ │ │ │ ├── AuthenticationException.java │ │ │ │ ├── ExceptionDetails.java │ │ │ │ ├── ExceptionGlobalHandler.java │ │ │ │ ├── SuccessResponse.java │ │ │ │ └── ValidationException.java │ │ │ └── interceptor │ │ │ │ ├── AuthInterceptor.java │ │ │ │ ├── InterceptorConfig.java │ │ │ │ └── Urls.java │ │ │ └── modules │ │ │ ├── category │ │ │ ├── controller │ │ │ │ └── CategoryController.java │ │ │ ├── dto │ │ │ │ ├── CategoryRequest.java │ │ │ │ └── CategoryResponse.java │ │ │ ├── model │ │ │ │ └── Category.java │ │ │ ├── repository │ │ │ │ └── CategoryRepository.java │ │ │ └── service │ │ │ │ └── CategoryService.java │ │ │ ├── jwt │ │ │ ├── dto │ │ │ │ └── JwtResponse.java │ │ │ └── service │ │ │ │ └── JwtService.java │ │ │ ├── product │ │ │ ├── controller │ │ │ │ └── ProductController.java │ │ │ ├── dto │ │ │ │ ├── ProductCheckStockRequest.java │ │ │ │ ├── ProductQuantityDTO.java │ │ │ │ ├── ProductRequest.java │ │ │ │ ├── ProductResponse.java │ │ │ │ ├── ProductSalesResponse.java │ │ │ │ └── ProductStockDTO.java │ │ │ ├── model │ │ │ │ └── Product.java │ │ │ ├── rabbitmq │ │ │ │ └── ProductStockListener.java │ │ │ ├── repository │ │ │ │ └── ProductRepository.java │ │ │ └── service │ │ │ │ └── ProductService.java │ │ │ ├── sales │ │ │ ├── client │ │ │ │ └── SalesClient.java │ │ │ ├── dto │ │ │ │ ├── SalesConfirmationDTO.java │ │ │ │ └── SalesProductResponse.java │ │ │ ├── enums │ │ │ │ └── SalesStatus.java │ │ │ └── rabbitmq │ │ │ │ └── SalesConfirmationSender.java │ │ │ └── supplier │ │ │ ├── controller │ │ │ └── SupplierController.java │ │ │ ├── dto │ │ │ ├── SupplierRequest.java │ │ │ └── SupplierResponse.java │ │ │ ├── model │ │ │ └── Supplier.java │ │ │ ├── repository │ │ │ └── SupplierRepository.java │ │ │ └── service │ │ │ └── SupplierService.java │ │ └── resources │ │ ├── application.yml │ │ └── import.sql └── system.properties └── sales-api ├── .dockerignore ├── .gitignore ├── Dockerfile ├── Procfile ├── app.js ├── package.json ├── src ├── config │ ├── auth │ │ ├── AuthException.js │ │ └── checkToken.js │ ├── constants │ │ ├── httpStatus.js │ │ └── secrets.js │ ├── db │ │ ├── initialData.js │ │ └── mongoDbConfig.js │ ├── rabbitmq │ │ ├── queue.js │ │ └── rabbitConfig.js │ └── tracing.js └── modules │ ├── product │ ├── client │ │ └── ProductClient.js │ └── rabbitmq │ │ └── productStockUpdateSender.js │ └── sales │ ├── controller │ └── OrderController.js │ ├── exception │ └── OrderException.js │ ├── model │ └── Order.js │ ├── rabbitmq │ └── salesConfirmationListener.js │ ├── repository │ └── OrderRepository.js │ ├── routes │ └── OrderRoutes.js │ ├── service │ └── OrderService.js │ └── status │ └── OrderStatus.js └── yarn.lock /API_DOCS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/API_DOCS.md -------------------------------------------------------------------------------- /Comandos Docker.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/Comandos Docker.txt -------------------------------------------------------------------------------- /Conteúdos/Arquitetura Proposta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/Conteúdos/Arquitetura Proposta.png -------------------------------------------------------------------------------- /Conteúdos/Collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/Conteúdos/Collection.json -------------------------------------------------------------------------------- /Conteúdos/Collection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/Conteúdos/Collection.png -------------------------------------------------------------------------------- /Conteúdos/Comunicação síncrona e assíncrona.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/Conteúdos/Comunicação síncrona e assíncrona.pptx -------------------------------------------------------------------------------- /Conteúdos/Ferramentas do curso.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/Conteúdos/Ferramentas do curso.txt -------------------------------------------------------------------------------- /Conteúdos/Introdução, Monolítico e Microsserviços.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/Conteúdos/Introdução, Monolítico e Microsserviços.pptx -------------------------------------------------------------------------------- /Conteúdos/Tracing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/Conteúdos/Tracing.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/README.md -------------------------------------------------------------------------------- /auth-api/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/auth-api/.dockerignore -------------------------------------------------------------------------------- /auth-api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/auth-api/.gitignore -------------------------------------------------------------------------------- /auth-api/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/auth-api/Dockerfile -------------------------------------------------------------------------------- /auth-api/Procfile: -------------------------------------------------------------------------------- 1 | web: node app.js -------------------------------------------------------------------------------- /auth-api/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/auth-api/app.js -------------------------------------------------------------------------------- /auth-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/auth-api/package.json -------------------------------------------------------------------------------- /auth-api/scr/config/auth/AuthException.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/auth-api/scr/config/auth/AuthException.js -------------------------------------------------------------------------------- /auth-api/scr/config/auth/checkToken.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/auth-api/scr/config/auth/checkToken.js -------------------------------------------------------------------------------- /auth-api/scr/config/constants/httpStatus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/auth-api/scr/config/constants/httpStatus.js -------------------------------------------------------------------------------- /auth-api/scr/config/constants/secrets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/auth-api/scr/config/constants/secrets.js -------------------------------------------------------------------------------- /auth-api/scr/config/db/dbConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/auth-api/scr/config/db/dbConfig.js -------------------------------------------------------------------------------- /auth-api/scr/config/db/initialData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/auth-api/scr/config/db/initialData.js -------------------------------------------------------------------------------- /auth-api/scr/config/tracing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/auth-api/scr/config/tracing.js -------------------------------------------------------------------------------- /auth-api/scr/modules/user/controller/UserController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/auth-api/scr/modules/user/controller/UserController.js -------------------------------------------------------------------------------- /auth-api/scr/modules/user/exception/UserException.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/auth-api/scr/modules/user/exception/UserException.js -------------------------------------------------------------------------------- /auth-api/scr/modules/user/model/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/auth-api/scr/modules/user/model/User.js -------------------------------------------------------------------------------- /auth-api/scr/modules/user/repository/UserRepository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/auth-api/scr/modules/user/repository/UserRepository.js -------------------------------------------------------------------------------- /auth-api/scr/modules/user/routes/UserRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/auth-api/scr/modules/user/routes/UserRoutes.js -------------------------------------------------------------------------------- /auth-api/scr/modules/user/service/UserService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/auth-api/scr/modules/user/service/UserService.js -------------------------------------------------------------------------------- /auth-api/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/auth-api/yarn.lock -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /product-api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/.gitignore -------------------------------------------------------------------------------- /product-api/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/Dockerfile -------------------------------------------------------------------------------- /product-api/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/build.gradle -------------------------------------------------------------------------------- /product-api/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /product-api/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /product-api/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/gradlew -------------------------------------------------------------------------------- /product-api/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/gradlew.bat -------------------------------------------------------------------------------- /product-api/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'product-api' 2 | -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/ProductApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/ProductApiApplication.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/StatusController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/StatusController.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/config/HttpInterfaceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/config/HttpInterfaceConfig.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/config/RabbitConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/config/RabbitConfig.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/config/RequestUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/config/RequestUtil.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/config/exception/AuthenticationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/config/exception/AuthenticationException.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/config/exception/ExceptionDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/config/exception/ExceptionDetails.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/config/exception/ExceptionGlobalHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/config/exception/ExceptionGlobalHandler.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/config/exception/SuccessResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/config/exception/SuccessResponse.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/config/exception/ValidationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/config/exception/ValidationException.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/config/interceptor/AuthInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/config/interceptor/AuthInterceptor.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/config/interceptor/InterceptorConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/config/interceptor/InterceptorConfig.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/config/interceptor/Urls.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/config/interceptor/Urls.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/category/controller/CategoryController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/category/controller/CategoryController.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/category/dto/CategoryRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/category/dto/CategoryRequest.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/category/dto/CategoryResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/category/dto/CategoryResponse.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/category/model/Category.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/category/model/Category.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/category/repository/CategoryRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/category/repository/CategoryRepository.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/category/service/CategoryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/category/service/CategoryService.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/jwt/dto/JwtResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/jwt/dto/JwtResponse.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/jwt/service/JwtService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/jwt/service/JwtService.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/controller/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/controller/ProductController.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/dto/ProductCheckStockRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/dto/ProductCheckStockRequest.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/dto/ProductQuantityDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/dto/ProductQuantityDTO.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/dto/ProductRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/dto/ProductRequest.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/dto/ProductResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/dto/ProductResponse.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/dto/ProductSalesResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/dto/ProductSalesResponse.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/dto/ProductStockDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/dto/ProductStockDTO.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/model/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/model/Product.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/rabbitmq/ProductStockListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/rabbitmq/ProductStockListener.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/repository/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/repository/ProductRepository.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/service/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/product/service/ProductService.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/sales/client/SalesClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/sales/client/SalesClient.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/sales/dto/SalesConfirmationDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/sales/dto/SalesConfirmationDTO.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/sales/dto/SalesProductResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/sales/dto/SalesProductResponse.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/sales/enums/SalesStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/sales/enums/SalesStatus.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/sales/rabbitmq/SalesConfirmationSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/sales/rabbitmq/SalesConfirmationSender.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/supplier/controller/SupplierController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/supplier/controller/SupplierController.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/supplier/dto/SupplierRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/supplier/dto/SupplierRequest.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/supplier/dto/SupplierResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/supplier/dto/SupplierResponse.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/supplier/model/Supplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/supplier/model/Supplier.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/supplier/repository/SupplierRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/supplier/repository/SupplierRepository.java -------------------------------------------------------------------------------- /product-api/src/main/java/br/com/cursoudemy/productapi/modules/supplier/service/SupplierService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/java/br/com/cursoudemy/productapi/modules/supplier/service/SupplierService.java -------------------------------------------------------------------------------- /product-api/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/resources/application.yml -------------------------------------------------------------------------------- /product-api/src/main/resources/import.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/product-api/src/main/resources/import.sql -------------------------------------------------------------------------------- /product-api/system.properties: -------------------------------------------------------------------------------- 1 | java.runtime.version=11 -------------------------------------------------------------------------------- /sales-api/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/.dockerignore -------------------------------------------------------------------------------- /sales-api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/.gitignore -------------------------------------------------------------------------------- /sales-api/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/Dockerfile -------------------------------------------------------------------------------- /sales-api/Procfile: -------------------------------------------------------------------------------- 1 | web: node app.js -------------------------------------------------------------------------------- /sales-api/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/app.js -------------------------------------------------------------------------------- /sales-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/package.json -------------------------------------------------------------------------------- /sales-api/src/config/auth/AuthException.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/src/config/auth/AuthException.js -------------------------------------------------------------------------------- /sales-api/src/config/auth/checkToken.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/src/config/auth/checkToken.js -------------------------------------------------------------------------------- /sales-api/src/config/constants/httpStatus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/src/config/constants/httpStatus.js -------------------------------------------------------------------------------- /sales-api/src/config/constants/secrets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/src/config/constants/secrets.js -------------------------------------------------------------------------------- /sales-api/src/config/db/initialData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/src/config/db/initialData.js -------------------------------------------------------------------------------- /sales-api/src/config/db/mongoDbConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/src/config/db/mongoDbConfig.js -------------------------------------------------------------------------------- /sales-api/src/config/rabbitmq/queue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/src/config/rabbitmq/queue.js -------------------------------------------------------------------------------- /sales-api/src/config/rabbitmq/rabbitConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/src/config/rabbitmq/rabbitConfig.js -------------------------------------------------------------------------------- /sales-api/src/config/tracing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/src/config/tracing.js -------------------------------------------------------------------------------- /sales-api/src/modules/product/client/ProductClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/src/modules/product/client/ProductClient.js -------------------------------------------------------------------------------- /sales-api/src/modules/product/rabbitmq/productStockUpdateSender.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/src/modules/product/rabbitmq/productStockUpdateSender.js -------------------------------------------------------------------------------- /sales-api/src/modules/sales/controller/OrderController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/src/modules/sales/controller/OrderController.js -------------------------------------------------------------------------------- /sales-api/src/modules/sales/exception/OrderException.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/src/modules/sales/exception/OrderException.js -------------------------------------------------------------------------------- /sales-api/src/modules/sales/model/Order.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/src/modules/sales/model/Order.js -------------------------------------------------------------------------------- /sales-api/src/modules/sales/rabbitmq/salesConfirmationListener.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/src/modules/sales/rabbitmq/salesConfirmationListener.js -------------------------------------------------------------------------------- /sales-api/src/modules/sales/repository/OrderRepository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/src/modules/sales/repository/OrderRepository.js -------------------------------------------------------------------------------- /sales-api/src/modules/sales/routes/OrderRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/src/modules/sales/routes/OrderRoutes.js -------------------------------------------------------------------------------- /sales-api/src/modules/sales/service/OrderService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/src/modules/sales/service/OrderService.js -------------------------------------------------------------------------------- /sales-api/src/modules/sales/status/OrderStatus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/src/modules/sales/status/OrderStatus.js -------------------------------------------------------------------------------- /sales-api/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhnegrisoli/curso-udemy-comunicacao-microsservicos/HEAD/sales-api/yarn.lock --------------------------------------------------------------------------------