피드로 돌아가기
Designing for the person who isn't you: a versioned policy hub in SvelteKit
Dev.toDev.to
Frontend

DB 없는 파일 시스템 기반 Versioned Policy Hub 설계로 관리 비용 제로화

Designing for the person who isn't you: a versioned policy hub in SvelteKit

Xevi Graham2026년 4월 15일11intermediate

Context

법적 증거력을 갖기 위한 정책 문서의 시점별 버전 관리 필요성 대두. 초기 Markdown Frontmatter 기반 설계는 데이터 중복과 동기화 오류라는 Drift 문제 및 비개발자 협업 시의 설정 오염 가능성이라는 한계 노출.

Technical Solution

  • 파일 경로 자체를 Single Source of Truth로 정의하여 데이터 무결성 확보
  • 폴더명은 Slug로, 파일명은 Version Number로 매핑하여 불변의 식별 체계 구축
  • 정규표현식을 통한 파일명 파싱으로 별도 메타데이터 없이 버전 정보 자동 추출
  • Effective Date 기반의 동적 렌더링 로직을 통한 무중단 정책 전환 구현
  • Current 버전은 Clean URL을 제공하고 Archived 버전은 고유 URL을 유지하는 영구 링크 구조 설계
  • 비개발자(법률 전문가)의 편집 편의성을 위해 구현 세부 사항을 Frontmatter에서 완전히 제거

- 시스템이 추론 가능한 정보는 설정 파일(Frontmatter)에서 제거하여 데이터 Drift 방지 - 불변의 사실(Immutable Facts)은 파일 경로 및 이름에 인코딩하여 관리 효율성 증대 - 법적 규제 준수가 필요한 문서 설계 시 현재 버전뿐 아니라 과거 시점의 상태 복구 가능성 검토 - 비기술 직군과의 협업을 고려하여 구현 세부 사항과 콘텐츠 작성 영역을 엄격히 분리

원문 읽기