피드로 돌아가기
Be Recommended by Inithouse: 4 Mistakes We Made Building an AI Visibility Checker — and the Fixes That Worked
Dev.toDev.to
Backend

stale-while-revalidate 도입으로 체감 로딩 시간 8초에서 1초 미만으로 단축

Be Recommended by Inithouse: 4 Mistakes We Made Building an AI Visibility Checker — and the Fixes That Worked

Jakub2026년 6월 16일3intermediate

Context

다양한 LLM의 브랜드 노출도를 측정하는 AI Visibility Checker 구축 과정에서 단순 API 호출 구조의 한계 직면. Rate Limit 처리 미흡으로 인한 Cascade Failure와 모델 업데이트에 따른 데이터 정합성 결여가 주요 병목 지점으로 작용.

Technical Solution

  • Per-provider Circuit Breaker와 Exponential Backoff를 적용한 개별 Provider 상태 관리로 API 장애 전파 차단
  • query, model, week_number 조합의 Cache Key 설계 및 stale-while-revalidate 전략을 통한 즉각적 응답 제공과 백그라운드 갱신 구현
  • Model Version Tracking 시스템을 구축하여 버전 변경에 따른 Score Delta를 추적하고 사용자에게 변경 사유 명시
  • 가중 평균 방식의 Black Box Scoring을 Factor별 분해 구조로 변경하여 데이터 투명성 및 해석 가능성 확보
  • Circuit Open 시 Cached Result를 반환하고 UI에 'partial' 상태를 표시하는 Graceful Degradation 설계

1. 외부 API 호출 시 단순 Retry 대신 Circuit Breaker와 Exponential Backoff 조합 검토

2. AI 응답의 Drift를 고려하여 TTL 기반 캐시 대신 주기적 갱신 전략(SWR) 도입

3. 모델 버전 변경이 결과값에 미치는 영향을 정량적으로 추적하는 Version Tracking 설계

4. 추상적인 점수 제공보다 세부 요인별 분해(Decomposition)를 통한 데이터 투명성 확보

원문 읽기