1. 요약 및 최종 의사결정


대규모 트래픽이 집중되는 선착순 주문 시스템 프로젝트에서, 재고 관리의 정합성과 데이터 일관성(Eventual Consistency)을 보장하기 위한 아키텍처 의사결정 과정이다.

비즈니스의 핵심 가치인 '주문 신뢰성'과 '재고 무결성'을 최우선으로 고려하여 최종 아키텍처를 선정했다.

최종 의사결정: Transactional Outbox Pattern with Kafka


검토한 다양한 시나리오 중, 재고에 대한 Eventual Consistency 를 달성하기 위한 MQ로 Kafka를 선택하고, RDBMS의 트랜잭션과 Outbox 패턴을 결합, Redis 시스템과 RDBMS 시스템, Kafka 시스템을 Saga 패턴으로 관리하여 데이터의 원자성을 보장하는 아키텍처를 최종안으로 채택했다.

이 결정의 핵심 근거는 다음과 같다.

  1. 데이터 정합성
  2. 구조적 안정성

2. 문제 정의 및 기술적 요구사항


2.1 대규모 트래픽 환경의 특수성


본 프로젝트가 다루는 선착순 타임 딜 비즈니스는 일반적인 이커머스 트래픽 패턴과는 근본적으로 다른 기술적 난제를 가지고 있다.