├── Customer ├── .gitignore ├── README.md ├── pom.xml ├── prtsc │ ├── Customer-1.1.png │ ├── Customer-1.png │ ├── Customer-2.png │ ├── Customer-3.1.png │ ├── Customer-3.2.png │ ├── Customer-3.3.png │ ├── Customer-3.png │ └── Customer-4.png └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── jmendoza │ │ │ └── swa │ │ │ └── hexagonal │ │ │ └── customer │ │ │ ├── CustomerApplication.java │ │ │ ├── application │ │ │ ├── rest │ │ │ │ ├── controller │ │ │ │ │ └── CustomerController.java │ │ │ │ ├── request │ │ │ │ │ └── README.md │ │ │ │ └── response │ │ │ │ │ ├── CreateCustomerResponse.java │ │ │ │ │ ├── CustomerLoginResponse.java │ │ │ │ │ └── ResponseMapper.java │ │ │ └── soap │ │ │ │ └── README.md │ │ │ ├── common │ │ │ ├── config │ │ │ │ └── CreateBean.java │ │ │ ├── constants │ │ │ │ └── CustomerConstanst.java │ │ │ ├── customannotations │ │ │ │ └── UseCase.java │ │ │ └── exception │ │ │ │ ├── CustomExceptionHandler.java │ │ │ │ ├── ErrorDetails.java │ │ │ │ ├── GlobalException.java │ │ │ │ ├── ParameterNotFoundException.java │ │ │ │ └── ResourceNotFoundException.java │ │ │ ├── domain │ │ │ ├── model │ │ │ │ └── Customer.java │ │ │ ├── ports │ │ │ │ ├── inbound │ │ │ │ │ ├── CreateCustomerUseCase.java │ │ │ │ │ ├── CustomerLoginUseCase.java │ │ │ │ │ ├── DeleteCustomerUseCase.java │ │ │ │ │ └── UpdateCustomerUseCase.java │ │ │ │ └── outbound │ │ │ │ │ ├── CreateCustomerPort.java │ │ │ │ │ ├── DeleteCustomerPort.java │ │ │ │ │ ├── ExistsCustomerPort.java │ │ │ │ │ ├── GetCustomerEmailPort.java │ │ │ │ │ ├── GetCustomerIdPort.java │ │ │ │ │ ├── PasswordEncodePort.java │ │ │ │ │ ├── PasswordMatchesPort.java │ │ │ │ │ └── UpdateCustomerPort.java │ │ │ └── services │ │ │ │ ├── CreateCustomerService.java │ │ │ │ ├── CustomerLoginService.java │ │ │ │ ├── DeleteCustomerService.java │ │ │ │ └── UpdateCustomerService.java │ │ │ └── infrastructure │ │ │ ├── databases │ │ │ ├── mongo │ │ │ │ ├── CreateCustomerAdapter.java │ │ │ │ ├── CustomerRepository.java │ │ │ │ ├── DeleteCustomerAdapter.java │ │ │ │ ├── ExistsCustomerAdapter.java │ │ │ │ ├── GetCustomerEmailAdapter.java │ │ │ │ ├── GetCustomerIdAdapter.java │ │ │ │ └── UpdateCustomerAdapter.java │ │ │ └── postgresql │ │ │ │ └── README.md │ │ │ ├── messagebroker │ │ │ └── README.md │ │ │ └── security │ │ │ ├── PasswordEncodeAdapter.java │ │ │ └── PasswordMatchesAdapter.java │ └── resources │ │ ├── application.properties │ │ └── log4j2.xml │ └── test │ └── java │ └── com │ └── jmendoza │ └── swa │ └── hexagonal │ └── customer │ └── CustomerApplicationTests.java ├── Order ├── .gitignore ├── README.md ├── application │ ├── .gitignore │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── jmendoza │ │ └── swa │ │ └── hexagonal │ │ └── application │ │ ├── rest │ │ ├── controller │ │ │ └── OrderController.java │ │ ├── request │ │ │ └── README.md │ │ └── response │ │ │ └── CreateOrderResponse.java │ │ └── soap │ │ └── README.md ├── common │ ├── .gitignore │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── jmendoza │ │ └── swa │ │ └── hexagonal │ │ └── common │ │ ├── constants │ │ └── OrderConstanst.java │ │ ├── customannotations │ │ └── UseCase.java │ │ └── exception │ │ ├── CustomExceptionHandler.java │ │ ├── ErrorDetails.java │ │ ├── GlobalException.java │ │ ├── ParameterNotFoundException.java │ │ └── ResourceNotFoundException.java ├── configuration │ ├── .gitignore │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── jmendoza │ │ │ └── swa │ │ │ └── hexagonal │ │ │ └── configuration │ │ │ ├── HexagonalArchitectureConfigurationApplication.java │ │ │ └── db │ │ │ └── DataSourceConfig.java │ │ └── resources │ │ ├── application.properties │ │ └── log4j2.xml ├── domain │ ├── .gitignore │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── jmendoza │ │ └── swa │ │ └── hexagonal │ │ └── domain │ │ ├── model │ │ ├── Order.java │ │ └── OrderProduct.java │ │ ├── ports │ │ ├── inbound │ │ │ ├── CreateOrderUseCase.java │ │ │ └── GetOrderUseCase.java │ │ └── outbound │ │ │ ├── CreateOrderPort.java │ │ │ └── GetOrderPort.java │ │ └── services │ │ ├── CreateOrderService.java │ │ └── GetOrderService.java ├── infrastructure │ ├── .gitignore │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── jmendoza │ │ └── swa │ │ └── hexagonal │ │ └── infrastracture │ │ ├── databases │ │ ├── mongo │ │ │ └── README.md │ │ └── postgresql │ │ │ ├── CreateOrderAdapter.java │ │ │ └── GetOrderAdapter.java │ │ └── messagebroker │ │ └── README.md ├── logs │ ├── Order-2020-06-05-1.log │ └── Order.log ├── pom.xml ├── postgresql │ ├── 1-create_table_orders.sql │ ├── 2-create_sequence_order_id.sql │ ├── 3-create_function_create_order.sql │ ├── 4-create_table_order_product.sql │ ├── 5-create_order_product_id_seq.sql │ └── 6-create_function_get_order.sql └── prtsc │ ├── Order-1.png │ ├── Order-10.png │ ├── Order-11.png │ ├── Order-12.png │ ├── Order-2.png │ ├── Order-3.png │ ├── Order-4.png │ ├── Order-5.png │ ├── Order-6.png │ ├── Order-7.png │ ├── Order-8.png │ └── Order-9.png ├── Product ├── .gitignore ├── README.md ├── pom.xml ├── prtsc │ ├── Product-1.png │ ├── Product-2.png │ ├── Product-3.1.png │ ├── Product-3.2.png │ ├── Product-3.png │ └── Product-4.png └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── jmendoza │ │ │ └── swa │ │ │ └── hexagonal │ │ │ └── product │ │ │ ├── ProductApplication.java │ │ │ ├── application │ │ │ ├── rest │ │ │ │ ├── controller │ │ │ │ │ └── ProductController.java │ │ │ │ ├── request │ │ │ │ │ └── README.md │ │ │ │ └── response │ │ │ │ │ └── CreateProductResponse.java │ │ │ └── soap │ │ │ │ └── README.md │ │ │ ├── common │ │ │ ├── config │ │ │ │ └── README.md │ │ │ ├── constants │ │ │ │ └── ProductConstanst.java │ │ │ ├── customannotations │ │ │ │ └── UseCase.java │ │ │ └── exception │ │ │ │ ├── CustomExceptionHandler.java │ │ │ │ ├── ErrorDetails.java │ │ │ │ ├── GlobalException.java │ │ │ │ ├── ParameterNotFoundException.java │ │ │ │ └── ResourceNotFoundException.java │ │ │ ├── domain │ │ │ ├── model │ │ │ │ └── Product.java │ │ │ ├── ports │ │ │ │ ├── inbound │ │ │ │ │ ├── CreateProductUseCase.java │ │ │ │ │ ├── DeleteProductUseCase.java │ │ │ │ │ ├── GetProductUseCase.java │ │ │ │ │ └── GetProductsUseCase.java │ │ │ │ └── outbound │ │ │ │ │ ├── CreateProductPort.java │ │ │ │ │ ├── DeleteProductPort.java │ │ │ │ │ ├── ExistsProductPort.java │ │ │ │ │ ├── GetProductIdPort.java │ │ │ │ │ └── GetProductsPort.java │ │ │ └── services │ │ │ │ ├── CreateProductService.java │ │ │ │ ├── DeleteProductService.java │ │ │ │ ├── GetProductService.java │ │ │ │ └── GetProductsService.java │ │ │ └── infrastructure │ │ │ ├── databases │ │ │ ├── mongo │ │ │ │ ├── CreateProductAdapter.java │ │ │ │ ├── DeleteProductAdapter.java │ │ │ │ ├── ExistsProductAdapter.java │ │ │ │ ├── GetProductIdAdapter.java │ │ │ │ ├── GetProductsAdapter.java │ │ │ │ └── ProductRepository.java │ │ │ └── postgresql │ │ │ │ └── README.md │ │ │ └── messagebroker │ │ │ └── README.md │ └── resources │ │ ├── application.properties │ │ └── log4j2.xml │ └── test │ └── java │ └── com │ └── jmendoza │ └── swa │ └── hexagonal │ └── product │ └── ProductApplicationTests.java ├── README.md ├── logs ├── Customer.log ├── Order.log └── Product.log └── prtsc ├── Hexa-Arch-DDD-1.png ├── Hexa-Arch-DDD-2.png ├── Hexagonal-Architecture-Microservices.drawio └── Hexagonal-Architecture-Microservices.jpg /Customer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/.gitignore -------------------------------------------------------------------------------- /Customer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/README.md -------------------------------------------------------------------------------- /Customer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/pom.xml -------------------------------------------------------------------------------- /Customer/prtsc/Customer-1.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/prtsc/Customer-1.1.png -------------------------------------------------------------------------------- /Customer/prtsc/Customer-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/prtsc/Customer-1.png -------------------------------------------------------------------------------- /Customer/prtsc/Customer-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/prtsc/Customer-2.png -------------------------------------------------------------------------------- /Customer/prtsc/Customer-3.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/prtsc/Customer-3.1.png -------------------------------------------------------------------------------- /Customer/prtsc/Customer-3.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/prtsc/Customer-3.2.png -------------------------------------------------------------------------------- /Customer/prtsc/Customer-3.3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/prtsc/Customer-3.3.png -------------------------------------------------------------------------------- /Customer/prtsc/Customer-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/prtsc/Customer-3.png -------------------------------------------------------------------------------- /Customer/prtsc/Customer-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/prtsc/Customer-4.png -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/CustomerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/CustomerApplication.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/application/rest/controller/CustomerController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/application/rest/controller/CustomerController.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/application/rest/request/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/application/rest/request/README.md -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/application/rest/response/CreateCustomerResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/application/rest/response/CreateCustomerResponse.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/application/rest/response/CustomerLoginResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/application/rest/response/CustomerLoginResponse.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/application/rest/response/ResponseMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/application/rest/response/ResponseMapper.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/application/soap/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/application/soap/README.md -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/config/CreateBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/config/CreateBean.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/constants/CustomerConstanst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/constants/CustomerConstanst.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/customannotations/UseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/customannotations/UseCase.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/exception/CustomExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/exception/CustomExceptionHandler.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/exception/ErrorDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/exception/ErrorDetails.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/exception/GlobalException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/exception/GlobalException.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/exception/ParameterNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/exception/ParameterNotFoundException.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/exception/ResourceNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/exception/ResourceNotFoundException.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/model/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/model/Customer.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/inbound/CreateCustomerUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/inbound/CreateCustomerUseCase.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/inbound/CustomerLoginUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/inbound/CustomerLoginUseCase.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/inbound/DeleteCustomerUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/inbound/DeleteCustomerUseCase.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/inbound/UpdateCustomerUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/inbound/UpdateCustomerUseCase.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/CreateCustomerPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/CreateCustomerPort.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/DeleteCustomerPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/DeleteCustomerPort.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/ExistsCustomerPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/ExistsCustomerPort.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/GetCustomerEmailPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/GetCustomerEmailPort.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/GetCustomerIdPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/GetCustomerIdPort.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/PasswordEncodePort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/PasswordEncodePort.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/PasswordMatchesPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/PasswordMatchesPort.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/UpdateCustomerPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/UpdateCustomerPort.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/services/CreateCustomerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/services/CreateCustomerService.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/services/CustomerLoginService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/services/CustomerLoginService.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/services/DeleteCustomerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/services/DeleteCustomerService.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/services/UpdateCustomerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/services/UpdateCustomerService.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/mongo/CreateCustomerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/mongo/CreateCustomerAdapter.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/mongo/CustomerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/mongo/CustomerRepository.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/mongo/DeleteCustomerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/mongo/DeleteCustomerAdapter.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/mongo/ExistsCustomerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/mongo/ExistsCustomerAdapter.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/mongo/GetCustomerEmailAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/mongo/GetCustomerEmailAdapter.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/mongo/GetCustomerIdAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/mongo/GetCustomerIdAdapter.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/mongo/UpdateCustomerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/mongo/UpdateCustomerAdapter.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/postgresql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/postgresql/README.md -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/messagebroker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/messagebroker/README.md -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/security/PasswordEncodeAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/security/PasswordEncodeAdapter.java -------------------------------------------------------------------------------- /Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/security/PasswordMatchesAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/security/PasswordMatchesAdapter.java -------------------------------------------------------------------------------- /Customer/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/resources/application.properties -------------------------------------------------------------------------------- /Customer/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /Customer/src/test/java/com/jmendoza/swa/hexagonal/customer/CustomerApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Customer/src/test/java/com/jmendoza/swa/hexagonal/customer/CustomerApplicationTests.java -------------------------------------------------------------------------------- /Order/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/.gitignore -------------------------------------------------------------------------------- /Order/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/README.md -------------------------------------------------------------------------------- /Order/application/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/application/.gitignore -------------------------------------------------------------------------------- /Order/application/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/application/pom.xml -------------------------------------------------------------------------------- /Order/application/src/main/java/com/jmendoza/swa/hexagonal/application/rest/controller/OrderController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/application/src/main/java/com/jmendoza/swa/hexagonal/application/rest/controller/OrderController.java -------------------------------------------------------------------------------- /Order/application/src/main/java/com/jmendoza/swa/hexagonal/application/rest/request/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/application/src/main/java/com/jmendoza/swa/hexagonal/application/rest/request/README.md -------------------------------------------------------------------------------- /Order/application/src/main/java/com/jmendoza/swa/hexagonal/application/rest/response/CreateOrderResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/application/src/main/java/com/jmendoza/swa/hexagonal/application/rest/response/CreateOrderResponse.java -------------------------------------------------------------------------------- /Order/application/src/main/java/com/jmendoza/swa/hexagonal/application/soap/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/application/src/main/java/com/jmendoza/swa/hexagonal/application/soap/README.md -------------------------------------------------------------------------------- /Order/common/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/common/.gitignore -------------------------------------------------------------------------------- /Order/common/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/common/pom.xml -------------------------------------------------------------------------------- /Order/common/src/main/java/com/jmendoza/swa/hexagonal/common/constants/OrderConstanst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/common/src/main/java/com/jmendoza/swa/hexagonal/common/constants/OrderConstanst.java -------------------------------------------------------------------------------- /Order/common/src/main/java/com/jmendoza/swa/hexagonal/common/customannotations/UseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/common/src/main/java/com/jmendoza/swa/hexagonal/common/customannotations/UseCase.java -------------------------------------------------------------------------------- /Order/common/src/main/java/com/jmendoza/swa/hexagonal/common/exception/CustomExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/common/src/main/java/com/jmendoza/swa/hexagonal/common/exception/CustomExceptionHandler.java -------------------------------------------------------------------------------- /Order/common/src/main/java/com/jmendoza/swa/hexagonal/common/exception/ErrorDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/common/src/main/java/com/jmendoza/swa/hexagonal/common/exception/ErrorDetails.java -------------------------------------------------------------------------------- /Order/common/src/main/java/com/jmendoza/swa/hexagonal/common/exception/GlobalException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/common/src/main/java/com/jmendoza/swa/hexagonal/common/exception/GlobalException.java -------------------------------------------------------------------------------- /Order/common/src/main/java/com/jmendoza/swa/hexagonal/common/exception/ParameterNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/common/src/main/java/com/jmendoza/swa/hexagonal/common/exception/ParameterNotFoundException.java -------------------------------------------------------------------------------- /Order/common/src/main/java/com/jmendoza/swa/hexagonal/common/exception/ResourceNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/common/src/main/java/com/jmendoza/swa/hexagonal/common/exception/ResourceNotFoundException.java -------------------------------------------------------------------------------- /Order/configuration/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/configuration/.gitignore -------------------------------------------------------------------------------- /Order/configuration/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/configuration/pom.xml -------------------------------------------------------------------------------- /Order/configuration/src/main/java/com/jmendoza/swa/hexagonal/configuration/HexagonalArchitectureConfigurationApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/configuration/src/main/java/com/jmendoza/swa/hexagonal/configuration/HexagonalArchitectureConfigurationApplication.java -------------------------------------------------------------------------------- /Order/configuration/src/main/java/com/jmendoza/swa/hexagonal/configuration/db/DataSourceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/configuration/src/main/java/com/jmendoza/swa/hexagonal/configuration/db/DataSourceConfig.java -------------------------------------------------------------------------------- /Order/configuration/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/configuration/src/main/resources/application.properties -------------------------------------------------------------------------------- /Order/configuration/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/configuration/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /Order/domain/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/domain/.gitignore -------------------------------------------------------------------------------- /Order/domain/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/domain/pom.xml -------------------------------------------------------------------------------- /Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/model/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/model/Order.java -------------------------------------------------------------------------------- /Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/model/OrderProduct.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/model/OrderProduct.java -------------------------------------------------------------------------------- /Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/ports/inbound/CreateOrderUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/ports/inbound/CreateOrderUseCase.java -------------------------------------------------------------------------------- /Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/ports/inbound/GetOrderUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/ports/inbound/GetOrderUseCase.java -------------------------------------------------------------------------------- /Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/ports/outbound/CreateOrderPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/ports/outbound/CreateOrderPort.java -------------------------------------------------------------------------------- /Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/ports/outbound/GetOrderPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/ports/outbound/GetOrderPort.java -------------------------------------------------------------------------------- /Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/services/CreateOrderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/services/CreateOrderService.java -------------------------------------------------------------------------------- /Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/services/GetOrderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/services/GetOrderService.java -------------------------------------------------------------------------------- /Order/infrastructure/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/infrastructure/.gitignore -------------------------------------------------------------------------------- /Order/infrastructure/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/infrastructure/pom.xml -------------------------------------------------------------------------------- /Order/infrastructure/src/main/java/com/jmendoza/swa/hexagonal/infrastracture/databases/mongo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/infrastructure/src/main/java/com/jmendoza/swa/hexagonal/infrastracture/databases/mongo/README.md -------------------------------------------------------------------------------- /Order/infrastructure/src/main/java/com/jmendoza/swa/hexagonal/infrastracture/databases/postgresql/CreateOrderAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/infrastructure/src/main/java/com/jmendoza/swa/hexagonal/infrastracture/databases/postgresql/CreateOrderAdapter.java -------------------------------------------------------------------------------- /Order/infrastructure/src/main/java/com/jmendoza/swa/hexagonal/infrastracture/databases/postgresql/GetOrderAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/infrastructure/src/main/java/com/jmendoza/swa/hexagonal/infrastracture/databases/postgresql/GetOrderAdapter.java -------------------------------------------------------------------------------- /Order/infrastructure/src/main/java/com/jmendoza/swa/hexagonal/infrastracture/messagebroker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/infrastructure/src/main/java/com/jmendoza/swa/hexagonal/infrastracture/messagebroker/README.md -------------------------------------------------------------------------------- /Order/logs/Order-2020-06-05-1.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/logs/Order-2020-06-05-1.log -------------------------------------------------------------------------------- /Order/logs/Order.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/logs/Order.log -------------------------------------------------------------------------------- /Order/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/pom.xml -------------------------------------------------------------------------------- /Order/postgresql/1-create_table_orders.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/postgresql/1-create_table_orders.sql -------------------------------------------------------------------------------- /Order/postgresql/2-create_sequence_order_id.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/postgresql/2-create_sequence_order_id.sql -------------------------------------------------------------------------------- /Order/postgresql/3-create_function_create_order.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/postgresql/3-create_function_create_order.sql -------------------------------------------------------------------------------- /Order/postgresql/4-create_table_order_product.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/postgresql/4-create_table_order_product.sql -------------------------------------------------------------------------------- /Order/postgresql/5-create_order_product_id_seq.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/postgresql/5-create_order_product_id_seq.sql -------------------------------------------------------------------------------- /Order/postgresql/6-create_function_get_order.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/postgresql/6-create_function_get_order.sql -------------------------------------------------------------------------------- /Order/prtsc/Order-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/prtsc/Order-1.png -------------------------------------------------------------------------------- /Order/prtsc/Order-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/prtsc/Order-10.png -------------------------------------------------------------------------------- /Order/prtsc/Order-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/prtsc/Order-11.png -------------------------------------------------------------------------------- /Order/prtsc/Order-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/prtsc/Order-12.png -------------------------------------------------------------------------------- /Order/prtsc/Order-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/prtsc/Order-2.png -------------------------------------------------------------------------------- /Order/prtsc/Order-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/prtsc/Order-3.png -------------------------------------------------------------------------------- /Order/prtsc/Order-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/prtsc/Order-4.png -------------------------------------------------------------------------------- /Order/prtsc/Order-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/prtsc/Order-5.png -------------------------------------------------------------------------------- /Order/prtsc/Order-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/prtsc/Order-6.png -------------------------------------------------------------------------------- /Order/prtsc/Order-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/prtsc/Order-7.png -------------------------------------------------------------------------------- /Order/prtsc/Order-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/prtsc/Order-8.png -------------------------------------------------------------------------------- /Order/prtsc/Order-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Order/prtsc/Order-9.png -------------------------------------------------------------------------------- /Product/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/.gitignore -------------------------------------------------------------------------------- /Product/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/README.md -------------------------------------------------------------------------------- /Product/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/pom.xml -------------------------------------------------------------------------------- /Product/prtsc/Product-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/prtsc/Product-1.png -------------------------------------------------------------------------------- /Product/prtsc/Product-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/prtsc/Product-2.png -------------------------------------------------------------------------------- /Product/prtsc/Product-3.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/prtsc/Product-3.1.png -------------------------------------------------------------------------------- /Product/prtsc/Product-3.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/prtsc/Product-3.2.png -------------------------------------------------------------------------------- /Product/prtsc/Product-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/prtsc/Product-3.png -------------------------------------------------------------------------------- /Product/prtsc/Product-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/prtsc/Product-4.png -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/ProductApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/ProductApplication.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/application/rest/controller/ProductController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/application/rest/controller/ProductController.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/application/rest/request/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/application/rest/request/README.md -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/application/rest/response/CreateProductResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/application/rest/response/CreateProductResponse.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/application/soap/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/application/soap/README.md -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/config/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/config/README.md -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/constants/ProductConstanst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/constants/ProductConstanst.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/customannotations/UseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/customannotations/UseCase.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/exception/CustomExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/exception/CustomExceptionHandler.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/exception/ErrorDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/exception/ErrorDetails.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/exception/GlobalException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/exception/GlobalException.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/exception/ParameterNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/exception/ParameterNotFoundException.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/exception/ResourceNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/exception/ResourceNotFoundException.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/model/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/model/Product.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/inbound/CreateProductUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/inbound/CreateProductUseCase.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/inbound/DeleteProductUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/inbound/DeleteProductUseCase.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/inbound/GetProductUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/inbound/GetProductUseCase.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/inbound/GetProductsUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/inbound/GetProductsUseCase.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/outbound/CreateProductPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/outbound/CreateProductPort.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/outbound/DeleteProductPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/outbound/DeleteProductPort.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/outbound/ExistsProductPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/outbound/ExistsProductPort.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/outbound/GetProductIdPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/outbound/GetProductIdPort.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/outbound/GetProductsPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/outbound/GetProductsPort.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/services/CreateProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/services/CreateProductService.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/services/DeleteProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/services/DeleteProductService.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/services/GetProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/services/GetProductService.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/services/GetProductsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/services/GetProductsService.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/databases/mongo/CreateProductAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/databases/mongo/CreateProductAdapter.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/databases/mongo/DeleteProductAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/databases/mongo/DeleteProductAdapter.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/databases/mongo/ExistsProductAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/databases/mongo/ExistsProductAdapter.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/databases/mongo/GetProductIdAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/databases/mongo/GetProductIdAdapter.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/databases/mongo/GetProductsAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/databases/mongo/GetProductsAdapter.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/databases/mongo/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/databases/mongo/ProductRepository.java -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/databases/postgresql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/databases/postgresql/README.md -------------------------------------------------------------------------------- /Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/messagebroker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/messagebroker/README.md -------------------------------------------------------------------------------- /Product/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/resources/application.properties -------------------------------------------------------------------------------- /Product/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /Product/src/test/java/com/jmendoza/swa/hexagonal/product/ProductApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/Product/src/test/java/com/jmendoza/swa/hexagonal/product/ProductApplicationTests.java -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/README.md -------------------------------------------------------------------------------- /logs/Customer.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/logs/Customer.log -------------------------------------------------------------------------------- /logs/Order.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/logs/Order.log -------------------------------------------------------------------------------- /logs/Product.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/logs/Product.log -------------------------------------------------------------------------------- /prtsc/Hexa-Arch-DDD-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/prtsc/Hexa-Arch-DDD-1.png -------------------------------------------------------------------------------- /prtsc/Hexa-Arch-DDD-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/prtsc/Hexa-Arch-DDD-2.png -------------------------------------------------------------------------------- /prtsc/Hexagonal-Architecture-Microservices.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/prtsc/Hexagonal-Architecture-Microservices.drawio -------------------------------------------------------------------------------- /prtsc/Hexagonal-Architecture-Microservices.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonathanM2ndoza/Hexagonal-Architecture-DDD/HEAD/prtsc/Hexagonal-Architecture-Microservices.jpg --------------------------------------------------------------------------------