🚀 배달의민족 주문 시스템

⚡ 초당 5,000건 처리 | 🔥 Redis + Kafka + Next.js 14

총 주문 수

0

📦

성공률

0%

평균 처리 시간

0ms

현재 재고

0

📊

🛒 주문하기

📦 현재 재고: 0

💰 총 금액18,000
🍗 치킨 18,000원 × 1

📋 최근 주문 내역

🍽️

아직 주문 내역이 없습니다

⚡ 실시간 주문 처리 과정

🔥 주문 버튼을 클릭하면 아래 각 단계가 실시간으로 진행됩니다

① Redis 재고 확인

DECR 원자적 연산으로 재고 차감

대기 중

② OutboxEvent 저장

트랜잭션 안에서 이벤트 저장

대기 중

③ Kafka 메시지 발행

order.created 토픽으로 메시지 전송

대기 중

④ Kafka Consumer 수신

Consumer가 메시지 수신 및 처리

대기 중

⑤ Order 저장 완료

DB에 주문 데이터 저장 (CONFIRMED)

대기 중

📈 성능 차트

최근 주문 처리 시간 (최근 10개)
📊

주문을 생성하면 처리 시간 차트가 표시됩니다

🏗️ 시스템 아키텍처

🔴

Redis 재고 관리

⚡ INCR/DECR 원자적 연산으로 동시성 제어. 200명이 동시 주문해도 Race Condition 없음!

🚀

Kafka 비동기 처리

⚡ 202 Accepted 즉시 응답 후 백그라운드에서 주문 처리. 초당 5,000건 이상 처리 가능!

💾

Transactional Outbox

⚡ DB 저장과 Kafka 발행을 원자적으로 처리. 장애 시에도 메시지 유실 방지!