Advanced
고가용성 대규모 분산 시스템 설계
초당 트랜잭션이 급증하는 환경에서의 데이터 일관성과 가용성을 보장하는 아키텍처 정의
📝 프롬프트 내용
전 세계적으로 사용되는 실시간 핀테크 결제 플랫폼의 백엔드 아키텍처를 설계해야 합니다. 요구 사항은 다음과 같습니다: 1) CAP 정리를 고려하여, 네트워크 분할(Partition) 상황에서도 재정적 무결성을 보장하기 위해 일관성(Consistency)과 가용성(Availability) 중 어떻게 트레이드오프할 것인지 정하고 그 이유를 설명하십시오. 2) 이벤트 소싱(Event Sourcing) 및 CQRS 패턴을 활용하여 도메인 모델을 어떻게 구성할지 구조화하십시오. 3) 지리적으로 분산된 데이터베이스 간의 데이터 동기화 지연으로 인한 이중 결제 문제를 방지하기 위한 기술적 알고리즘을 제안하십시오.