정합성 확인

한 주문의 상태가 어떻게 변해왔는지, 어긋나는 요청을 어떻게 막는지 확인합니다.

주문 19

상태 흐름 — ORD-20260812-0007

각 단계를 누가 발생시켰고 어느 화면에 반영됐는지 함께 봅니다.

주문접수
주문확인
배송중
배송완료
구매확정
  • 2026-08-12 11:20:04주문 접수App

    셀러센터 신규주문 / 어드민 주문조회 반영

  • 2026-08-12 12:07:04주문 확인셀러

    App 주문상태 / 어드민 주문조회 반영

  • 2026-08-12 14:25:04송장 등록 4821003377셀러

    App 배송조회 / 어드민 주문조회 반영

  • 2026-08-13 21:20:04배송 완료배송사

    App 구매확정 대기 / 셀러센터 반영

  • 2026-08-22 10:00:00구매 확정자동

    정산 대상 편입 반영

정합성 검사 시연

각 항목은 조건에 맞는 대상을 자동으로 고릅니다. 대상은 버튼 위에 표시됩니다.

① 동시 상태 변경

셀러가 출고 처리한 뒤 운영자가 같은 주문을 취소하려는 상황

대상 · ORD-20260831-0088 · 배송중

② 상태 건너뛰기

주문 확인을 거치지 않고 배송완료로 바로 넘기려는 시도

대상 · ORD-20260901-0042 · 주문접수

③ App 연동 실패와 재시도

상품 상태 변경이 App에 반영되지 않는 상황

대상 · 린넨 앞치마 · 실패 상태

④ 중복 요청

같은 요청 식별자로 주문 확인을 두 번 보내는 상황

대상 · ORD-20260901-0042 · 주문접수

⑤ 배송 완료 통지 누락

배송사 통지(webhook)가 오지 않아 주문이 배송중에 머물러 있는 상황

대상 · ORD-20260831-0088 · 배송중

① 나중에 도착한 요청이 앞선 결과를 덮어쓰지 않도록 현재 상태를 확인하고 처리합니다. 이미 출고된 주문은 취소되지 않습니다.

② 상태 전이표에 없는 이동은 막습니다. 순서를 건너뛸 수 없습니다.

③ 실패한 건은 목록에 남고 재시도할 수 있습니다. 승인 상태와 노출 상태를 따로 관리합니다.

④ 같은 요청 식별자는 한 번만 처리합니다. 처음 누르면 주문확인이 되고, 다시 누르면 차단됩니다.

⑤ 통지가 유실돼도 주문이 한 상태에 갇히면 안 됩니다. 통지를 기다리는 대신 조회로 상태를 맞춥니다.

App과 셀러센터, 어드민이 같은 데이터를 다른 화면에서 다룹니다. 어느 한쪽에서만 상태가 바뀌면 판매자는 출고했다고 생각하는데 고객은 아직 준비 중으로 보는 상황이 생깁니다. 상태 전이를 한곳에서 관리하고 각 화면은 그 결과를 표시하는 구조로 설계합니다.