피드로 돌아가기
NGB Reports: Canonical + Composable Reporting on .NET and PostgreSQL
Dev.toDev.to
Backend

.NET/PostgreSQL 기반 Metadata-driven Reporting 엔진 설계

NGB Reports: Canonical + Composable Reporting on .NET and PostgreSQL

NGB Platform2026년 5월 12일4intermediate

Context

기존 비즈니스 시스템의 보고서 레이어를 단순 대시보드로 처리하며 발생하는 데이터 모델과의 분리 문제 해결 필요. 보고서 내 수치와 원본 문서 간의 연결성 결여로 인한 추적성 및 설명 가능성 저하를 해결하고자 함.

Technical Solution

  • Metadata-driven Architecture 도입을 통한 보고서 레이아웃 및 정의의 하드코딩 제거 및 확장성 확보
  • 강한 비즈니스 시맨틱을 가진 Canonical Reports와 사용자 정의 기반의 Composable Reports로 이원화한 하이브리드 모델 설계
  • Report Composer 구현을 통해 UI 수준에서 Grouping, Filtering, Sorting 등 메타데이터 기반의 동적 렌더링 체계 구축
  • Document-aware Reporting 설계를 통한 보고서 수치에서 원본 비즈니스 레코드로의 역추적 Drilldown 경로 구현
  • .NET 및 PostgreSQL 기반의 정형 데이터 처리와 Kubernetes 배포 환경을 고려한 Production-oriented 실행 경로 최적화

- 보고서 설계 시 단순 데이터 조회가 아닌 원본 도큐먼트로의 Drilldown 경로 확보 여부 검토 - 정형 보고서(Canonical)와 유연한 보고서(Composable)의 요구사항을 분리하여 엔진 설계 - 프론트엔드 하드코딩을 방지하기 위한 Backend 기반의 Presentation Metadata 정의 구조 채택

원문 읽기