
SAGA 패턴 실패 복구
원자성을 포기하고 보상 트랜잭션·오케스트레이션·멱등 키로 실패를 관리하는 SAGA 설계 원칙

원자성을 포기하고 보상 트랜잭션·오케스트레이션·멱등 키로 실패를 관리하는 SAGA 설계 원칙

주문·결제·레스토랑 서비스의 책임 경계와 포트/어댑터 구조를 템플릿화해 복제 가능한 MSA 구현 패턴 제시

Kafka를 메시지 큐가 아닌 이벤트 로그로 설계하며 키·순서·중복·스키마·재처리를 고정하는 아키텍처 원칙

불변 조건·트랜잭션 경계·도메인 규칙 위치를 고정해 변경 비용과 경계 누수를 막는 DDD 전술 설계 가이드

의존성 방향을 고정하고 포트/어댑터로 경계를 명시해 테스트 가능성과 교체 가능성을 높이는 클린·육각형 아키텍처 규칙

주문 수명주기를 중심으로 로컬 트랜잭션·Kafka 이벤트·Outbox·SAGA·CQRS를 한 장에 묶어 운영 가능한 MSA 지도를 제시

docker-compose 선언에서 의존성·상태 위치·네트워크 경계를 읽어 시스템 결합도와 운영 위험을 드러내는 방법

Discovery·Gateway·Observability로 장애 전파를 통제하고 레이트리밋·서킷브레이커를 운영 장치로 설계하는 방법

OAuth2와 OIDC 역할 분리, JWT 운영 리스크와 키 로테이션, 제로 트러스트 관점의 서비스 검증 원칙 정리

동기/비동기와 블로킹/논블로킹을 구분하고 WebFlux·WebClient로 대기 시간과 백프레셔를 다루는 방법