피드로 돌아가기
Understanding Tracking Dimensions in Accounting Integrations
Dev.toDev.to
Backend

다양한 회계 플랫폼의 Tracking Dimension 파편화 해결을 위한 Unified API 설계

Understanding Tracking Dimensions in Accounting Integrations

Kate Apideck2026년 5월 21일6intermediate

Context

회계 플랫폼마다 Tracking Dimension의 명칭, 개수, 계층 구조가 상이하여 통합 연동 시 데이터 정규화의 어려움 발생. 특히 Xero의 2개 제한부터 Intuit Enterprise Suite의 20개 커스텀 차원까지 플랫폼 간 심각한 스키마 불일치 존재.

Technical Solution

  • API 호출 전 가용 Dimension을 조회하는 Dynamic Discovery 메커니즘 구현을 통한 유효 ID 검증
  • 플랫폼별 지원 여부를 판별하는 connectorSupports 로직 도입으로 런타임 필드 누락 방지 및 Graceful Handling 처리
  • 데이터 전송 전 Subsidiary 필수 여부 및 Archive 상태를 확인하는 사전 검증 단계 설계를 통한 API Error Rate 감소
  • 빈번한 Dimension 조회로 인한 오버헤드를 줄이기 위해 TTL 3600초 기반의 Caching 전략 적용
  • 고정된 필드 구조 대신 가변적인 Dimension List 구조를 채택하여 IES의 5단계 Hierarchy 및 다중 차원 대응

1. 외부 시스템 연동 시 고정 스키마 대신 Dynamic Discovery API를 통해 런타임에 설정 정보를 확인하는가?

2. 플랫폼별 필수 필드(예: NetSuite subsidiary_id)의 조건부 필수 처리 로직이 구현되어 있는가?

3. 빈번하게 변경되지 않는 메타데이터(Dimension List)에 대해 적절한 Cache 전략을 적용했는가?

4. 하위 호환성을 위해 특정 플랫폼의 제약 사항(예: Xero 2-category limit)을 처리하는 예외 처리 로직이 있는가?

원문 읽기