VIW 서비스 아키텍처
모든 검증 단계의 데이터를 하나의 데이터 모델로 모으고, 클라우드(SaaS)와 온프레미스(외부 연결 0)를 같은 코드로 배포합니다. 아래 구성은 설계안이며, 각 상자의 배지는 지금 구현 상태입니다.
구현 일부·제약 있음 예정
사용자 · 웹 브라우저React 18 · TypeScript · 한국어/중국어/영어 UI 전환
셸 (헤더·모듈 바·상태 바)공통 레이아웃과 14개 모듈 경로구현
로그인 · 계정로그인, 세션 만료, 계정 메뉴구현
진단 워크벤치클러스터·파형·소스·AI 근거 (샘플 데이터)샘플 데이터
나머지 화면 21개홈, 데이터 연결, 규칙, 보안, 지식, 도메인 팩, 하드웨어 …예정
HTTPS (REST + SSE)
서버 · core-api (모듈형 모놀리스 제안안)Python · FastAPI
인증·권한로그인, 세션, 역할 7종 × 권한 8종구현
감사 로그추가만 가능, 해시 체인 (현재 메모리)메모리
진단 API클러스터 목록·상세·판정 (샘플 데이터)샘플 데이터
수집 (ingest)로그·파형 구간 수집, 작업 진행률예정
AI 진단 (triage-ai)클러스터링, LLM 진단, 근거 검증예정
지식 · 검색진단 → 지식 레코드, 하이브리드 검색예정
보고서숫자-쿼리 바인딩, 내보내기예정
장비 제어 정책 (device-ctl)4단계 정책 + 2인 확인예정
↕
데이터PostgreSQL · 객체 저장소 · 메시지 버스
PostgreSQL + pgvector메타데이터·지식 임베딩예정
객체 저장소로그·파형 "구간"과 보고서 (원본이 아님)예정
Redis · NATS작업 큐, 에이전트 이벤트예정
↑ 출발 방향 연결만 (mTLS) — 고객 네트워크에 들어오는 포트 없음
에이전트 · 고객 네트워크 안Go 단일 실행 파일
viw-agent회귀 서버: 로그·파형 읽기 전용 수집예정
viw-lab-agent실험실 PC: 장비·FPGA·UART·측정값예정
고객 환경 (VIW는 읽기만 한다)대체하지 않음
시뮬레이터·회귀 시스템·GitVCS · Verilator · LSF/Slurm …예정
에뮬레이터·FPGA 보드벤더 SDK 접근 필요예정
실험실 계측·ATE전원·오실로스코프·JTAG·STDF예정
설계 원칙
고객의 기존 툴·장비를 대체하지 않고 결과만 읽는다
원본 코드·전체 파형은 고객 네트워크 밖으로 나가지 않는다 (클라우드에는 진단 구간만)
브라우저는 장비에 직접 붙지 않는다: 장비 → 실험실 에이전트 → 서버 → 웹
데이터 소스·장비·도메인 지식은 모두 플러그인(adapter)으로 추가한다
장비 제어는 4단계 정책(읽기 / 운영자 / 2인 확인 / 원격 금지) + 감사 로그
AI 결론은 근거와 함께, 사람이 확인하기 전까지 "AI 생성"으로 표시한다