주문이 생성될 때 결제와 재고 감소는 중요한 비즈니스 로직입니다. 하지만 이 과정에서 각 서비스가 동시에 처리될 필요는 없으며, 비동기 처리가 더 나은 사용자 경험을 제공할 수 있다고 판단했습니다.

1. 동기적 처리의 문제점

동기적인 처리 방식에서는 서비스 간 강한 결합이 발생하며, 주문 생성 후 결제와 재고 감소가 즉시 완료되어야 합니다. 하지만 이로 인해 다음과 같은 문제들이 발생할 수 있습니다.

2. Kafka 선택의 이유

이러한 문제를 해결하기 위해, 우리는 Kafka를 도입해 비동기적인 메시지 기반 아키텍처를 구현했습니다. Kafka를 선택하게 된 이유는 다음과 같습니다.

3. 비동기 처리로 인한 장점

Kafka를 도입함으로써 저희는 다음과 같은 중요한 포인트를 기대합니다.