본문으로 건너뛰기

시스템 아키텍처

전체 아키텍처

3-Layer AI 파이프라인

Medallion 데이터 레이크 구조 (Bronze / Silver / Gold)

GenD는 Databricks Medallion 아키텍처 개념을 차용해 데이터를 3개 계층으로 구분한다. 내부 구현 용어(Zone / DataMart)와 Medallion 용어는 다음과 같이 대응한다 — 한 줄 요약:

  • Bronze = 원천 그대로 (CDC landing, 문서 zone=raw, 외부 DB passthrough)
  • Silver = 정제·PII 마스킹 완료 (문서 zone=cleaned, conformed staging)
  • Gold = 비즈니스 집계·소비 준비 완료 (DataMart, 분석 마트, 문서 zone=parsed)
외부 소스BronzeSilverGold
PostgreSQL (CDC)iceberg.cdc.*iceberg.<domain>.stg_*iceberg.datax_analytics.*
문서 업로드zone=rawzone=cleaned (PII)zone=parsed (RAG 소비)
외부 DBsourcedb.*data_mart 테이블

상세 매핑 표·Dagster 자산명·Iceberg 속성 규약 등 단일 소스 정의는 저장소의 docs/architecture.md §5.3 Medallion Layer Mapping에서 관리된다. 본 페이지는 요약이며, 구현 세부가 변경되면 설계 문서를 우선 갱신한다.

주요 컴포넌트

컴포넌트기술역할
GenD UIReact 19 + Vite + shadcn/ui웹 프론트엔드
GenD APIFastAPI + uvicornREST API 서버
TrinoTrino 435+Federation SQL 엔진
PostgreSQLPostgreSQL 15메타데이터 + 운영 DB
WeaviateWeaviate 1.24+벡터 검색 (RAG)
ArangoDBArangoDB 3.11+스키마 지식 그래프
IcebergApache Iceberg테이블 포맷 (데이터 레이크)
SeaweedFSSeaweedFS 3.xS3 호환 오브젝트 스토리지
KeycloakKeycloak 24+SSO / OIDC 인증
VaultHashiCorp Vault시크릿 + HMAC 서명
DagsterDagster 1.6+파이프라인 오케스트레이션
MLflowMLflow 2.xML 실험 추적
PresidioMicrosoft PresidioPII 자동 탐지
GrafanaGrafana 10+모니터링 대시보드
OpenSearchOpenSearch 2.x감사 로그 검색

고가용성 (HA Baseline)

Stateless 4종(gend-api / gend-ui / gend-relay / dagster-webserver)은 노드 1대 voluntary disruption(드레인·업그레이드)에서도 무중단 서비스를 보장한다.

컴포넌트HPA min/maxPDB minAvailablePod 분산
gend-api2 / 61preferred podAntiAffinity (hostname)
gend-ui2 / 51preferred podAntiAffinity (hostname)
gend-relay (DMZ)2 / 41preferred podAntiAffinity (hostname)
dagster-webserver2 / 31preferred podAntiAffinity (hostname)
  • 검수 시연: scripts/ha-drill.sh (노드 cordon+drain 순회) + scripts/check-slo.sh + k6 baseline
  • 2026-05-20 AKS prod 실측: 4 노드 순차 drain · 113 pods evicted · 외부 traffic 99.5% uptime
  • 자세히는 docs/DESIGN_HA_PHASE0.md (이슈 #827 / PR #879)
  • 후속 stateful HA (PostgreSQL / Vault / Keycloak / OpenSearch 등): Phase 1–8 별도 진행, multi-AZ 는 #828 epic 후 적용

보안 아키텍처