📦 데이터 저장 및 일관성

1️⃣ PostgreSQL 선택 이유

[비교 대상] PostgreSQL 🆚 MySQL

결론: 특정 시간에 동시 접속 폭주 및 복잡한 트랜잭션 처리 시 안정적 일관성효율적 동시성 제어를 제공하는 PostgreSQL을 채택했습니다.

2️⃣ id 간접 참조 선택 이유

[비교 대상] id 간접 참조 🆚 VO 매핑

결론: MSA 환경에서 서비스 독립성단순 데이터 모델을 중시하며, 캐싱으로 성능 저하를 보완할 수 있는 id 간접 참조를 선택했습니다.

3️⃣ Outbox 패턴 선택 이유

[비교 대상] 직접 DB→Kafka 트랜잭션 🆚 Two-Phase Commit 🆚 Outbox

결론: 분산 트랜잭션 부담을 제거하면서도 DB와 메시지 정합성을 보장할 수 있는 Outbox 패턴을 적용했습니다.