├── .gitignore ├── README.md ├── order-service ├── pom.xml └── src │ ├── main │ └── java │ │ └── ymyoo │ │ └── order │ │ ├── Order.java │ │ ├── OrderApplication.java │ │ ├── adapter │ │ ├── ParticipantLink.java │ │ ├── ParticipationRequest.java │ │ ├── TccRestAdapter.java │ │ └── impl │ │ │ └── TccRestAdapterImpl.java │ │ ├── config │ │ └── AppConfig.java │ │ ├── controller │ │ └── OrderRestController.java │ │ └── service │ │ ├── OrderService.java │ │ └── impl │ │ └── OrderServiceImpl.java │ └── test │ └── java │ └── ymyoo │ └── order │ └── controller │ └── OrderRestControllerIntegrationTest.java ├── payment-service ├── pom.xml └── src │ └── main │ ├── java │ └── ymyoo │ │ └── payment │ │ ├── PaymentApplication.java │ │ ├── Status.java │ │ ├── adapter │ │ └── messaging │ │ │ ├── PaymentOrderChannelAdapter.java │ │ │ └── impl │ │ │ └── PaymentOrderChannelAdapterKafkaImpl.java │ │ ├── controller │ │ └── PaymentRestController.java │ │ ├── dto │ │ ├── ParticipantLink.java │ │ └── PaymentRequest.java │ │ ├── entity │ │ ├── Payment.java │ │ └── ReservedPayment.java │ │ ├── repository │ │ ├── PaymentRepository.java │ │ └── ReservedPaymentRepository.java │ │ └── service │ │ ├── PaymentService.java │ │ └── impl │ │ └── PaymentServiceImpl.java │ └── resources │ └── application.properties ├── pom.xml └── stock-service ├── pom.xml └── src └── main ├── java └── ymyoo │ └── stock │ ├── Status.java │ ├── StockApplication.java │ ├── adapter │ └── messaging │ │ ├── StockAdjustmentChannelAdapter.java │ │ └── impl │ │ └── StockAdjustmentChannelAdapterKafkaImpl.java │ ├── controller │ └── StockRestController.java │ ├── dto │ ├── ParticipantLink.java │ └── StockAdjustment.java │ ├── entity │ ├── ReservedStock.java │ ├── Stock.java │ └── StockHistory.java │ ├── repository │ ├── ReservedStockRepository.java │ └── StockRepository.java │ └── service │ ├── StockService.java │ └── impl │ └── StockServiceImpl.java └── resources └── application.properties /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/README.md -------------------------------------------------------------------------------- /order-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/order-service/pom.xml -------------------------------------------------------------------------------- /order-service/src/main/java/ymyoo/order/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/order-service/src/main/java/ymyoo/order/Order.java -------------------------------------------------------------------------------- /order-service/src/main/java/ymyoo/order/OrderApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/order-service/src/main/java/ymyoo/order/OrderApplication.java -------------------------------------------------------------------------------- /order-service/src/main/java/ymyoo/order/adapter/ParticipantLink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/order-service/src/main/java/ymyoo/order/adapter/ParticipantLink.java -------------------------------------------------------------------------------- /order-service/src/main/java/ymyoo/order/adapter/ParticipationRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/order-service/src/main/java/ymyoo/order/adapter/ParticipationRequest.java -------------------------------------------------------------------------------- /order-service/src/main/java/ymyoo/order/adapter/TccRestAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/order-service/src/main/java/ymyoo/order/adapter/TccRestAdapter.java -------------------------------------------------------------------------------- /order-service/src/main/java/ymyoo/order/adapter/impl/TccRestAdapterImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/order-service/src/main/java/ymyoo/order/adapter/impl/TccRestAdapterImpl.java -------------------------------------------------------------------------------- /order-service/src/main/java/ymyoo/order/config/AppConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/order-service/src/main/java/ymyoo/order/config/AppConfig.java -------------------------------------------------------------------------------- /order-service/src/main/java/ymyoo/order/controller/OrderRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/order-service/src/main/java/ymyoo/order/controller/OrderRestController.java -------------------------------------------------------------------------------- /order-service/src/main/java/ymyoo/order/service/OrderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/order-service/src/main/java/ymyoo/order/service/OrderService.java -------------------------------------------------------------------------------- /order-service/src/main/java/ymyoo/order/service/impl/OrderServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/order-service/src/main/java/ymyoo/order/service/impl/OrderServiceImpl.java -------------------------------------------------------------------------------- /order-service/src/test/java/ymyoo/order/controller/OrderRestControllerIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/order-service/src/test/java/ymyoo/order/controller/OrderRestControllerIntegrationTest.java -------------------------------------------------------------------------------- /payment-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/payment-service/pom.xml -------------------------------------------------------------------------------- /payment-service/src/main/java/ymyoo/payment/PaymentApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/payment-service/src/main/java/ymyoo/payment/PaymentApplication.java -------------------------------------------------------------------------------- /payment-service/src/main/java/ymyoo/payment/Status.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/payment-service/src/main/java/ymyoo/payment/Status.java -------------------------------------------------------------------------------- /payment-service/src/main/java/ymyoo/payment/adapter/messaging/PaymentOrderChannelAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/payment-service/src/main/java/ymyoo/payment/adapter/messaging/PaymentOrderChannelAdapter.java -------------------------------------------------------------------------------- /payment-service/src/main/java/ymyoo/payment/adapter/messaging/impl/PaymentOrderChannelAdapterKafkaImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/payment-service/src/main/java/ymyoo/payment/adapter/messaging/impl/PaymentOrderChannelAdapterKafkaImpl.java -------------------------------------------------------------------------------- /payment-service/src/main/java/ymyoo/payment/controller/PaymentRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/payment-service/src/main/java/ymyoo/payment/controller/PaymentRestController.java -------------------------------------------------------------------------------- /payment-service/src/main/java/ymyoo/payment/dto/ParticipantLink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/payment-service/src/main/java/ymyoo/payment/dto/ParticipantLink.java -------------------------------------------------------------------------------- /payment-service/src/main/java/ymyoo/payment/dto/PaymentRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/payment-service/src/main/java/ymyoo/payment/dto/PaymentRequest.java -------------------------------------------------------------------------------- /payment-service/src/main/java/ymyoo/payment/entity/Payment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/payment-service/src/main/java/ymyoo/payment/entity/Payment.java -------------------------------------------------------------------------------- /payment-service/src/main/java/ymyoo/payment/entity/ReservedPayment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/payment-service/src/main/java/ymyoo/payment/entity/ReservedPayment.java -------------------------------------------------------------------------------- /payment-service/src/main/java/ymyoo/payment/repository/PaymentRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/payment-service/src/main/java/ymyoo/payment/repository/PaymentRepository.java -------------------------------------------------------------------------------- /payment-service/src/main/java/ymyoo/payment/repository/ReservedPaymentRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/payment-service/src/main/java/ymyoo/payment/repository/ReservedPaymentRepository.java -------------------------------------------------------------------------------- /payment-service/src/main/java/ymyoo/payment/service/PaymentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/payment-service/src/main/java/ymyoo/payment/service/PaymentService.java -------------------------------------------------------------------------------- /payment-service/src/main/java/ymyoo/payment/service/impl/PaymentServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/payment-service/src/main/java/ymyoo/payment/service/impl/PaymentServiceImpl.java -------------------------------------------------------------------------------- /payment-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/payment-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/pom.xml -------------------------------------------------------------------------------- /stock-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/stock-service/pom.xml -------------------------------------------------------------------------------- /stock-service/src/main/java/ymyoo/stock/Status.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/stock-service/src/main/java/ymyoo/stock/Status.java -------------------------------------------------------------------------------- /stock-service/src/main/java/ymyoo/stock/StockApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/stock-service/src/main/java/ymyoo/stock/StockApplication.java -------------------------------------------------------------------------------- /stock-service/src/main/java/ymyoo/stock/adapter/messaging/StockAdjustmentChannelAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/stock-service/src/main/java/ymyoo/stock/adapter/messaging/StockAdjustmentChannelAdapter.java -------------------------------------------------------------------------------- /stock-service/src/main/java/ymyoo/stock/adapter/messaging/impl/StockAdjustmentChannelAdapterKafkaImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/stock-service/src/main/java/ymyoo/stock/adapter/messaging/impl/StockAdjustmentChannelAdapterKafkaImpl.java -------------------------------------------------------------------------------- /stock-service/src/main/java/ymyoo/stock/controller/StockRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/stock-service/src/main/java/ymyoo/stock/controller/StockRestController.java -------------------------------------------------------------------------------- /stock-service/src/main/java/ymyoo/stock/dto/ParticipantLink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/stock-service/src/main/java/ymyoo/stock/dto/ParticipantLink.java -------------------------------------------------------------------------------- /stock-service/src/main/java/ymyoo/stock/dto/StockAdjustment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/stock-service/src/main/java/ymyoo/stock/dto/StockAdjustment.java -------------------------------------------------------------------------------- /stock-service/src/main/java/ymyoo/stock/entity/ReservedStock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/stock-service/src/main/java/ymyoo/stock/entity/ReservedStock.java -------------------------------------------------------------------------------- /stock-service/src/main/java/ymyoo/stock/entity/Stock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/stock-service/src/main/java/ymyoo/stock/entity/Stock.java -------------------------------------------------------------------------------- /stock-service/src/main/java/ymyoo/stock/entity/StockHistory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/stock-service/src/main/java/ymyoo/stock/entity/StockHistory.java -------------------------------------------------------------------------------- /stock-service/src/main/java/ymyoo/stock/repository/ReservedStockRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/stock-service/src/main/java/ymyoo/stock/repository/ReservedStockRepository.java -------------------------------------------------------------------------------- /stock-service/src/main/java/ymyoo/stock/repository/StockRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/stock-service/src/main/java/ymyoo/stock/repository/StockRepository.java -------------------------------------------------------------------------------- /stock-service/src/main/java/ymyoo/stock/service/StockService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/stock-service/src/main/java/ymyoo/stock/service/StockService.java -------------------------------------------------------------------------------- /stock-service/src/main/java/ymyoo/stock/service/impl/StockServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/stock-service/src/main/java/ymyoo/stock/service/impl/StockServiceImpl.java -------------------------------------------------------------------------------- /stock-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YooYoungmo/article-tcc/HEAD/stock-service/src/main/resources/application.properties --------------------------------------------------------------------------------