이벤트를 활용한 시스템간(주문-결제) 느슨한 결합 구현
항목 | 설명 |
---|---|
유지보수성 | 도메인 변경 시 영향 최소화 (느슨한 결합) |
장애 복원력 | 결제 실패 시 주문 무효화가 아니라 유예 가능 (재시도, DLQ) |
확장 유연성 | 주문/결제 흐름에 새로운 기능 쉽게 연결 (예: 적립금, 알림) |
사용자 경험 향상 | 결제 승인 결과를 기다리지 않고 빠른 응답 가능 |
분산 시스템 친화적 | 마이크로서비스 아키텍처에서 독립성과 유연성 극대화 |
결제 실패에 따른 데이터 보정 및 가맹점 대응 업무는 매우 피로하고 소모적이다. 장애 발생율을 낮추기 위해서는 단순히 장애 발생율을 낮추는 것이 가장 좋은 방법이지만 장애를 격리하고 유연하게 처리할 수 있는 시스템이 필수적이다.
또한 비즈니스는 빠르게 변화하고 확장된다. 이러한 상황에 빠르게 대응하기 위해서는 시스템을 느슨한 결합을 통해 격리하여 변경 사항을 최소화해야 한다.
즉
👉 이벤트 기반 + DLQ + 재처리 + 상태 기반의 멱등 처리는 이 문제를 기술적으로 해결할 수 있는 핵심 솔루션
👉 이벤트 기반으로 도메인을 느슨하게 연결하면,