핵심 요약
여기어때가 화면 단위 복잡성을 흡수하기 위해 BFF를 도입해, 50여 개의 도메인 서비스가 연결된 MSA 환경에서 클라이언트의 다중 API 호출을 단일 API로 축소하고 서버에서 데이터 가공과 분기를 처리하는 구조를 도입했다.
구현 방법
- 내부망 Private Zone에서 다도메인 API를 호출해 화면용 ViewModel로 통합
- Spring Retry 기반의 지수 백오프 재시도와 Fast Fail/대체 응답으로 장애를 관리(필요 시 서킷 브레이커 고려)
- 페이징 강제 및 Caffeine 캐시로 외부 호출 감소와 메모리 부담 관리
주요 결과
- 다중 API 호출 제거로 클라이언트 복잡성 감소
- 상태 분기 로직 중앙화로 변경 대응 속도 향상
- 메모리 관리 및 캐시 도입으로 운영 안정성 강화


