PROJECT MASTER ver 4.0 기능명세서

시스템 아키텍처, 기능 명세 및 운영 가이드라인

1. 시스템 아키텍처 및 연동 구조

본 시스템은 실시간 협업과 대용량 건설 산출물 관리를 위해 웹소켓, 비동기 작업 큐 및 분산 저장소를 포함하는 모던 웹 아키텍처로 구성되어 있습니다.

graph TD Client[Browser / Client] <-->|HTTP / Axios| NodeServer[Node.js Express Server] Client <-->|Websocket / Socket.io| NodeServer NodeServer <-->|SQL Queries| Postgres[(PostgreSQL DB)] NodeServer <-->|PubSub / Queue| Redis[(Redis Server)] NodeServer <-->|Presigned URL / PUT| MinIO[(MinIO Object Storage)]

기술 스택 (Tech Stack)

2. 사용자 권한 체계 (User Permission System)

사용자 정보 및 소속 프로젝트별로 세분화된 권한 관리를 지원하며, UI 및 API 호출 수준에서 차단 및 필터링이 적용됩니다.

권한 레벨 그룹/명칭 주요 권한 범위 및 설명
Super / Dev super / dev 시스템 전체 관리 및 개발자 전용 모달 접근 권한. 비활성화된 프로젝트 우회 접근 지원.
Master 관리자 프로젝트 전반의 산출물 수정/삭제/관리, 개별 폴더/파일별 권한 제어 및 대량 압축 다운로드 권한.
Sub-Master 부관리자 신규 폴더 생성 및 삭제, 과업개요 정보 수정, 사용자 권한 배정 및 변경 처리.
Security Worker 보안참여자 보안 설정이 적용된 비밀 폴더 및 파일에 대한 읽기/쓰기 권한 부여 및 관리.
Worker 일반참여자 일반 산출물 업로드/다운로드, 개인 메모 작성 및 수정, AI 연동 문서 요약(Gemini) 기능 활용.
Viewer 참관자 스토리지 조회 및 개별 파일 다운로드만 가능 (활동 로그 노출 방지 및 파일 추가/수정 버튼 숨김).

3. 핵심 모듈 명세 (Core Module Specifications)

3.1 아카이브 모듈 (Archive Module)

프로젝트별 모든 산출물(도면, 공문, 과업 문서 등)을 관리하는 핵심 가상 스토리지 시스템입니다.

3.2 과업개요 모듈 (Overview Module)

계약 사항 및 상세 마일스톤 정보, 지도 개요도를 하나의 통합 카드뷰 대시보드로 제공합니다.

3.3 공문 모듈 (Official Document Module)

프로젝트 관계 기관 간 송수신된 공문 번호, 날짜, 수신처 목록과 문서를 체계적으로 매핑 및 보관합니다.

3.4 GSIM (GIS 기반 위치 모델 모듈)

건설 현장의 실제 위경도 좌표 및 고도(Height) 값과 연계하여 모델 및 데이터를 공간 정보와 매핑합니다.

4. 실시간 동기화 및 로그 모듈

4.1 Websocket 다중 접속자 커서 (Socket.io)

프로젝트 협업 효율성을 극대화하기 위해 다중 유저 동시 접속 시 각 유저의 Client 마우스 움직임을 추적하여 화면상에 실시간으로 커서 위치와 소속/이름표를 그려줍니다.

4.2 실시간 로그 및 클릭 통계

5. 안정성 및 장애 예방 설계 (Reliability & Robustness)

💡 최신 패치 반영 사항 (System Resilience)