"둘 다 '인터넷에서 온다' 는 이유로 backup 계획까지 같이 쓰는 건 아니잖아."
통화는 다른 도메인이야
Keep 는 미국 자산과 한국 자산이 섞인 두 포트폴리오를 추적해. 그래서 USD/KRW 환율은 곁다리가 아니라 일급 숫자야. 그리고 equity 와는 일부러 분리된 자기만의 provider 경계를 가져. USD/KRW 의 primary 는 Massive 의 일일 REST aggregate 고, 확인된 유일한 fallback 은 FRED 의 DEXKOUS 시리즈야. 미 연준이 내는 공식 일일 환율이지. 그리고 제일 중요한 규칙 하나. FX 는 Yahoo 로 절대 안 넘어가. Yahoo 가 equity 쪽 fallback 인데도 말이야. equity 의 fallback 목록과 FX 의 fallback 목록은 서로 다른 우주야.
왜 전역 fallback 체인 하나로 안 묶었을까
fallback 은 대체재가 진짜로 비교 가능한 도메인 안에서만 성립하거든. Yahoo 의 equity quote 는 Massive 의 equity quote 를 대신할 만해. 같은 종류의 데이터고 관례도 비슷하니까. 근데 환율은 종류가 다른 측정이야. equity fallback 로직이 슬쩍 건너와서, FX 용으로 검증된 적 없는 source 에서 통화 숫자를 집어 오게 두면 그게 바로 도메인 섞기야. FRED 의 DEXKOUS 는 FX source 로서 따로 검증을 거쳤어. 공식이고 권위 있는 일일 환율이니까. 경계가 말하는 건 하나야. FX 값은 FX 승인을 받은 source 에서만 온다. 끝.
이 규칙이 만들어 내는 모양
실패가 겹치면 아무거나 아무 걸로나 대체되는 엉킨 fallback 나무 대신, Keep 에는 도메인별로 깔끔한 경계 몇 개만 있어. equity 는 자기 primary 와 확인된 equity fallback 들을 갖고, FX 는 자기 primary 와 확인된 FX fallback 하나를 갖고, 몇몇 종목은 정책으로 정한 source 를 가져. 경계 하나하나가 머릿속에 담고 따져 볼 수 있을 만큼 작아. "이 USD/KRW 숫자, 어디서 왔을 수 있지?" 라는 질문의 답이 어깨 으쓱이 아니라 딱 두 항목짜리 목록인 거야.