PORTFOLIO
03 · ARCHITECTURE

시스템 아키텍처

웹 기반 CPQ를 4계층(Presentation · Application · Data · Infrastructure)으로 분리하고, 가격 규칙 엔진을 중심으로 견적·BOM·도면을 흘러가게 설계합니다.

전체 아키텍처

Presentation
영업 웹 클라이언트
React + TypeScript
Presentation
관리자 콘솔
제품/규칙/사용자 관리
Presentation
모바일 승인 앱
반응형 PWA
Presentation
대시보드 BI
Recharts + KPI
Application
Configurator API
옵션 호환성 / 가이드 셀링
Application
Pricing Engine
규칙 기반 가격 계산
Application
Quote Service
견적/승인/PDF 생성
Application
Integration Hub
ERP / CAD / 메일
Data
제품 마스터 DB
PostgreSQL · 카탈로그/옵션
Data
규칙·가격 DB
버전·승인 이력 포함
Data
문서 스토리지
견적서 PDF / 도면
Infra
Docker · K8s
사내 온프레미스
Infra
Keycloak SSO
RBAC + AD 연동
Infra
CI/CD
GitLab + ArgoCD
Infra
관측성
Prometheus · Grafana · Loki

기술 스택

Frontend

React 18TypeScriptViteTanStack QueryRecharts

Backend

Spring Boot 3KotlinDrools 규칙JOOQ

Data

PostgreSQL 16RedisMinIO S3

DevOps

DockerK8sGitLab CIGrafana

핵심 데이터 흐름

  1. 구성 — 영업이 Configurator에서 시리즈·옵션을 선택하면 호환성 룰이 실시간 검증됩니다.
  2. 가격 계산 — Pricing Engine이 옵션·수량·고객 등급·할인 정책을 적용해 견적가를 산출합니다.
  3. 견적 발행 — Quote Service가 양식 PDF와 도면 템플릿을 생성하고 버전을 저장합니다.
  4. 결재 — 할인율·금액 임계값에 따라 다단계 결재가 자동 라우팅됩니다.
  5. 연계 — 승인된 견적이 BOM으로 전개되어 ERP·생산관리로 흘러갑니다.

외부 시스템 연동

대상방향방식비고
ERP (자재·구매)CPQ → ERPREST + 중간 테이블승인 견적의 BOM 전송
AutoCAD / InventorCPQ → CADiLogic 파라미터2차 페이즈 적용
그룹웨어CPQ → 메일SMTP결재 알림 / 견적 발송
Active DirectoryAD → CPQLDAP / KeycloakSSO 및 조직도