auth
사용자 요구
회원가입, 로그인, 보호된 조작은 JWT 인증과 사용자 테이블로 연결된다.
온라인 코드 에디터 설계는 기능 목록에서 멈추면 안 된다. 사용자 행동이 백엔드 계약으로 이어지는지 확인한다.
auth
회원가입, 로그인, 보호된 조작은 JWT 인증과 사용자 테이블로 연결된다.
project
Project, File, Folder는 소유자와 경로를 기준으로 묶인다.
rest
/projects, /files API는 파일 소유권과 입력 검증을 드러낸다.
socket
join_file, code_change 이벤트는 room과 ack 기준을 가진다.
deploy
NestJS API, PostgreSQL, Redis, 정적 프론트엔드를 분리해 배포한다.
기능 요구사항마다 대표 API나 이벤트가 최소 하나씩 있어야 한다.
비기능 요구사항은 수치와 검증 지표로 바뀌어야 한다.
초기 협업에는 인증, 동시편집, CRDT 같은 확장 과제를 표시해 둔다.