경험 기반 솔직한 접근
학부 수업에서 결제 시스템 아키텍처 케이스 스터디를 분석한 경험이 있습니다. 카드 결제의 생명주기를 정의하려면 승인 요청→승인 응답→매입→정산→취소·환불 각 단계가 어떤 상태값을 갖는지를 먼저 정리해야 한다는 점을 배웠습니다. 특히 중간 상태(pending)가 명확하지 않으면 CS 처리가 복잡해지고, 이중 결제 같은 오류가 발생할 수 있다는 점이 인상적이었습니다. 인턴 시절 결제 팀 회의에 참관하면서 각 단계별 SLA와 타임아웃 기준이 PG사마다 다르게 설정돼 있다는 점도 알게 됐습니다. 생명주기를 정의할 때는 정상 흐름과 예외 흐름을 함께 설계하고, 각 단계의 책임 주체를 명확히 하는 것이 중요하다고 생각합니다.