요구사항 구현 연결

온라인 코드 에디터는 기능 목록, 비기능 목표, 데이터 구조, REST API, WebSocket 이벤트가 서로 추적 가능해야 한다.

requirements

요구사항

사용자, 프로젝트, 파일, 협업 기능을 명확히 나누고 성능 목표를 둔다.

modules

도메인 모듈

Auth, Users, Projects, Files, Collaboration의 책임을 나눈다.

test

HTTP 계약

API 성공/실패, 입력 검증, 에러 응답을 테스트한다.

socket

실시간 협업

join_file, code_change, cursor_change 이벤트를 room 단위로 검증한다.

data

데이터 모델

PostgreSQL 관계와 Redis 세션/room 상태를 구분한다.

delivery

배포와 관측

Docker, 환경 변수, 로그, CI/CD로 운영 단계를 검증한다.

추적 모든 기능 요구사항에 API나 이벤트가 대응한다.

품질 비기능 요구사항은 측정 가능한 지표로 남긴다.

확장 CRDT나 버전 관리는 초기 범위와 확장 범위를 구분한다.