🔥 주문 기능:
사용자의 주문 요청 시점부터 결제 처리, 상품 재고 감소, 주문 완료 처리까지의 일련의 과정을
효율적으로 처리하는 핵심 비즈니스 로직입니다.
🔥 이벤트 기반의 비동기 처리 방식:
Kafka 이벤트 기반의 비동기 처리 방식으로 구현하여 효율적인 분산 처리로 시스템의 부하를
줄이고, 대규모 트래픽을 효과적으로 관리합니다.
이는 서비스 간의 작업을 병렬적으로 수행하면서도 시스템의 유연성과 안정성을 보장합니다
.png)
이벤트 기반의 비동기 처리를 위해 Kafka 사용
@Getter
public enum KafkaTopic {
ORDER_PAYMENT("order-payment"),
PRODUCT_STOCK_DECREASE("product-stock-decrease"),
PRODUCT_STOCK_INCREASE("product-stock-increase"),
FLASH_PRODUCT_STOCK_DECREASE("flash-product-stock-decrease"),
FLASH_PRODUCT_STOCK_INCREASE("flash-product-stock-increase");
private final String topic;
KafkaTopic(String topic) {
this.topic = topic;
}
}