deployment boundary

Vercel의 Next.js 앱과 영구 연결 서버는 배포 경계를 분리한다

실시간 기능은 프론트엔드 배포, WebSocket 서버, 브로커 계층, 연결 정책을 각각 운영 단위로 나누면 장애 범위를 줄일 수 있습니다.

client

Next.js on Vercel

페이지 렌더링, 인증 화면, `NEXT_PUBLIC_SOCKET_SERVER_URL` 주입을 담당합니다.

realtime

Socket.IO 서버

영구 연결, 룸, 브로드캐스트, 재연결 이벤트를 처리합니다.

scale

Redis Pub/Sub

여러 서버 인스턴스 사이의 메시지 동기화와 룸 전파를 맡습니다.

운영 연결 조건

TLS 브라우저 연결은 `wss://` 또는 HTTPS 엔드포인트로 제한합니다.
CORS Vercel 프론트엔드 도메인만 origin으로 허용합니다.
Sticky 롱 폴링 fallback을 쓴다면 세션 고정 정책을 확인합니다.
Monitor 연결 수, 메시지 처리량, disconnect 원인을 추적합니다.