피드로 돌아가기
Dev.toBackend
원문 읽기
8개 외부 API 병렬 오케스트레이션 기반의 데이터 중심 AI 레터 생성 시스템
Terra Letters — A Living Atlas of the Places We Love
AI 요약
Context
단순한 대시보드 형태의 환경 데이터 제공 방식에서 탈피하여 개인화된 서사 구조의 정보 전달 필요성 증대. 다수의 외부 API 호출로 인한 응답 지연 및 데이터 누락 가능성이라는 기술적 제약 존재.
Technical Solution
- Express 서버를 통한 8개 이상의 외부 API 병렬 호출 구조 설계로 데이터 수집 시간 최적화
withFallback()래퍼 함수 적용을 통한 특정 API 타임아웃 및 데이터 부재 시의 시스템 안정성 확보- 좌표값의 약 11km 단위 Grid-based Caching 도입으로 중복 API 호출 및 Mistral AI 토큰 소모 절감
- LLM Hallucination 방지를 위해 정형 JSON 데이터 기반의 Strict Prompting 기법 적용
html-to-image라이브러리를 활용한 에디토리얼 레이아웃의 PNG 내보내기 기능 구현- React-Leaflet과 Recharts를 결합한 인터랙티브 맵 및 시계열 기후 데이터 시각화 인터페이스 구축
실천 포인트
- 외부 API 의존도가 높은 시스템 설계 시 개별 API 장애가 전체 프로세스로 전이되지 않도록 Fallback 로직 필수 적용 - LLM의 사실 관계 정확도를 높이기 위해 자연어보다 구조화된 JSON 데이터를 입력값으로 제공하는 전략 검토 - 지리 정보 기반 서비스에서 API 비용 절감을 위해 좌표 반올림을 통한 Grid 단위 캐싱 전략 활용