VIW 개발 포털 홈개발 현황테스트아키텍처화면 디자인

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예정

설계 원칙

원칙 1

고객의 기존 툴·장비를 대체하지 않고 결과만 읽는다

원칙 2

원본 코드·전체 파형은 고객 네트워크 밖으로 나가지 않는다 (클라우드에는 진단 구간만)

원칙 3

브라우저는 장비에 직접 붙지 않는다: 장비 → 실험실 에이전트 → 서버 → 웹

원칙 4

데이터 소스·장비·도메인 지식은 모두 플러그인(adapter)으로 추가한다

원칙 5

장비 제어는 4단계 정책(읽기 / 운영자 / 2인 확인 / 원격 금지) + 감사 로그

원칙 6

AI 결론은 근거와 함께, 사람이 확인하기 전까지 "AI 생성"으로 표시한다