🎫 쿠폰 서비스 설계
쿠폰
이라는 도메인은 코드의 변동 가능성, 타 서비스와의 연동 및 호출 빈도를 기준으로 크게 두 기능으로 나눌 수 있다.
🪴선착순 쿠폰 발급 이벤트
- 단기간 진행되는 이벤트 중심
- 요구 사항이 자주 변경될 가능성이 높음
- 일반적으로 시스템 자원의 급격한 소비가 발생
- 특정 기간에만 집중적으로 사용
🪴쿠폰 사용/관리
- 꾸준히 유지되고 안정적인 기능
- 주요 로직의 변경 빈도가 낮음
- 타 서비스와의 통합 및 데이터 연동이 중요

서비스 인프라 아키텍처
두 기능은 변경 시점, 이유 등의 차이를 보이기에 분리가 필요한 관심사라고 생각했다. 따라서 앞서 설명한 근거에 따라 변경 용이성, 확장성, 성능 최적화를 위해 쿠폰 서비스를 두 가지 주요 서비스로 분리했다.
- 이벤트 중심 서비스(promotion): 변동성이 크고 호출 빈도가 낮은 선착순 쿠폰 발급 기능을 처리