project traceability

Nest 요구사항 추적 경계

온라인 코드 에디터의 기능 요구사항과 비기능 요구사항을 설계 산출물로 연결하면, 이후 백엔드와 프론트엔드 구현에서 누락된 경계를 빨리 찾을 수 있다.

auth

회원가입, 로그인, 내 프로필

AuthModule, JWT, Passport 전략, POST /auth/login 계약으로 사용자 관리 요구사항을 구현한다.

사용자 관리
project

프로젝트와 파일 트리

Project, File, Folder 스키마와 REST API가 생성, 조회, 이름 변경, 삭제를 맡는다.

파일 관리
realtime

join_filecode_change

Socket.IO 이벤트는 같은 파일을 편집하는 참여자에게 코드 변경과 커서 위치를 전파한다.

협업 세션
quality

100ms, 500ms, 100명

실시간 동기화 100ms, 프로젝트 API 500ms, 동시 접속 100명이라는 품질 목표를 테스트와 모니터링 기준으로 둔다.

비기능 목표
deploy

PostgreSQL, Redis, Docker

주 데이터는 PostgreSQL에 저장하고, WebSocket 세션과 메시지 브로커 확장은 Redis와 컨테이너 배포를 고려한다.

운영 기반