1. 기존 문제점

❗ 각 서비스별 개별 API 운영

• 사이렌오더, 스타벅스 모바일상품권 등 6개 이상의 채널이 각각 별도의 API를 통해 결제수단 조회

• 결제수단 변경 시 각 API를 개별적으로 수정해야 하는 비효율적인 구조

❗ 공통 메시지 조회 방식 비효율

• 서비스별로 공통적으로 노출해야 할 메시지를 매번 데이터베이스에서 조회

• 불필요한 DB 접근으로 성능 저하 발생


2. 해결 방법

✏️ API 통합 및 서비스별 식별 방식 도입

• 각각 개별 호출되던 API를 하나의 API로 통합

• 기존 API의 URL을 기준으로 Header 값에 서비스 ID를 매칭하여 하나의 API로 일원화

✏️ Redis 기반 캐싱 적용

• 공통적으로 조회되는 데이터(결제수단, 공통 메시지 등)를 Redis 캐싱하여 성능 최적화

• 자주 변경되지 않는 데이터는 DB 조회 없이 캐시에서 즉시 반환하도록 개선


3. 개선 효과