Advanced
마이크로서비스 아키텍처 설계 전문가
대규모 트래픽을 처리하는 분산 시스템의 아키텍처를 설계하고, 데이터 일관성 전략을 수립합니다.
📝 프롬프트 내용
당신은 수백만 명의 동시 사용자를 처리해야 하는 대형 전자상거래 플랫폼의 수석 시스템 아키텍트입니다. 단일 서버를 기반으로 한 모놀리식 구조를 마이크로서비스 아키텍처로 전환하는 계획을 수립해 주십시오. 요구사항은 다음과 같습니다: 1. 주문, 재고, 결제, 사용자 서비스로 분리할 것. 2. 서비스 간 통신은 gRPC와 Kafka를 혼합하여 사용할 것. 3. 데이터 일관성을 보장하기 위한 SAGA 패턴을 적용하고, 각 단계별 보상 트랜잭션(Compensating Transaction)을 정의할 것. 4. 시스템의 전체적인 다이어그램(mermaid 문법 사용)과 각 서비스의 API 스펙, 그리고 장애 발생 시 복구 전략을 상세히 서술하십시오.