데이터 정합성을 유지해야 한다.
데이터 흐름을 추적 가능해야 한다.
금액 표기 시 Double, Float을 쓰면 안되는 이유는 자원에 따라 직렬화/역직렬화 방식이 다를 수 있기 때문이다. 의도치 않은 반올림 오류를 발생시킬 수 있다. 따라서 전송 및 저장 시에는 문자열을 쓰는 것이 좋으며, 계산하거나 표기할 때만 숫자를 써야한다.
원장은 결제 트랜잭션에 대한 금융 기록이다. 예를 들어 사용자가 판매자에게 1달러를 결제하면 사용자로부터 1달러를 인출하고 판매자에게 1달러를 지급하는 기록을 남긴다. 원장 시스템은 전자상거래 웹 사이트의 총 수익을 계산하거나 향후 수익을 예측하는 등 결제 후 분석에서 매우 중요한 역할을 한다.
시스템 구성 요소가 비동기적으로 통신하는 경우 메시지가 전달되거나 응답이 반환된다는 보장이 없다. 이는 시스템 성능을 높이기 위해 비동기 통신을 자주 사용하는 결제 관련 사업에 일반적인 문제다.
오류가 나서 거래를 다시 시작해야 하는 경우.
지수적 백오프 재시도 시간 텀을 지수적으로 증가하는 개념.
트래픽 방지가 목적이다.
여러 번 수행해도 결과가 같은 성질. 많은 기술회사가 uuid를 멱등키로 사용한다. 일정 시간이 지나면 사라지는 키 값