Project Blueprint

요구사항 추적 경로

온라인 코드 에디터 설계는 기능 목록에서 멈추면 안 된다. 각 요구사항이 저장 구조와 통신 계약으로 이어지는지 확인한다.

auth

사용자 요구

회원가입, 로그인, 프로필 조회는 JWT 인증과 사용자 테이블로 연결된다. 비밀번호 해싱은 별도 보안 기준이다.

project

프로젝트 구조

Project, File, Folder는 소유자와 경로를 기준으로 묶인다. 삭제와 이름 변경은 권한 확인이 먼저다.

rest

REST 계약

/projects/:id/files는 리소스 소유 관계를 드러낸다. 응답 코드도 계약이다.

socket

실시간 이벤트

join_file 등으로 협업 세션 경계를 만든다.

deploy

배포 기준

NestJS API, PostgreSQL, Redis, 정적 프론트엔드 배포 경로를 나누고 CI/CD가 어느 단위를 검증할지 정한다.