문제 인식서비스 간 통신은 타임아웃, 네트워크 통신 오류 등으로 인해 수많은 실패 요소를 관리해야 합니다특히, 주문 생성 그리고 재고 차감과 같은 중요한 변경에 대한 API 를 재시도할때 멱등성을 보장하여 시스템의 신뢰성을 보장해야 합니다 이에 대해서 주문(Order) 서비스와 재고(Inventory) 서비스 간의 API 통신에서 멱등성을 확보하기 위해 세 차례의 설계 과정을 공유하려고 합니다1차 설계최초 설계 목표는 "API 재시도 시, 중복 요청을 막고 이전 결과를 반환하자" 였습니다. 하지만 이 과정에서 멱등키에 대한 설계 원칙을 위반하는 실수가 발생하였습니다 먼저 1차 설계의 시퀀스 다이어그램은 아래와 같습니다 [시퀀스 다이어그램] 주문 생성 → 재고 차감 시나리오시퀀스 설명정상 시나리오주문 생성..