wooinwoo

풀스택 개발자

FabriScope

작업지시부터 LOT 계보까지

작업지시, 자재 LOT, 공정 실적, 품질검사와 LOT 계보를 하나의 흐름으로 연결하는 부품 제조 MES. 계정과 데이터는 모두 가상입니다.

기간
2026.08 – 2026.11
분류
업무 시스템
기술
React, TypeScript, TanStack Router, NestJS, Prisma, PostgreSQL, Cloudflare
코드
비공개 저장소
사이트
fabriscope.wooki.cc
FabriScope 작업지시 목록 · 납기, 진행률, 차단 사유와 우선순위
생산계획 담당자의 작업지시 화면 · 모든 데이터는 가상입니다.

Why

작업지시와 자재, 공정, 품질 기록이 따로 있으면 불합격 자재가 나왔을 때 어떤 생산 LOT와 완제품이 영향을 받는지 바로 답하기 어렵습니다. 작업지시부터 공정 실적·품질 판정·LOT 계보까지 하나의 흐름으로 연결하고, 영향 범위를 격리하는 데까지 다룹니다.

Decisions

예약과 실제 투입을 분리

예약은 수량만 잡고, 실제 출고·투입 때 원장과 LOT 계보가 생깁니다. 투입의 원장·계보·공정·감사 기록은 한 트랜잭션으로 묶어 중간에 실패하면 모두 되돌립니다.

권한은 서버 세션에서

다섯 역할의 가상 계정으로 바로 체험할 수 있지만, 권한은 HttpOnly 쿠키 세션으로 서버가 다시 확인합니다. 요청 출처 검사와 CSRF 방어로 상태 변경 요청을 지킵니다.

같은 API를 서버 없이 배포

NestJS의 controller·service·guard를 Cloudflare Pages Worker에서 그대로 실행하고 Neon PostgreSQL에 연결했습니다. 로컬에서는 NestJS 서버로, 배포에서는 Worker로 같은 API를 씁니다.