runtime boundary

Next.js는 화면과 API, WebSocket 서버는 오래 열린 연결을 맡는다

WebSocket은 연결 수명이 길다. 서버리스 함수처럼 요청마다 깨어나는 실행 모델에 억지로 넣으면 운영 안정성이 떨어진다.

Next.js app

담당: 화면, 인증 화면, REST API, socket client 초기화

아님: 영구 연결을 직접 보관하는 서버

Realtime server

담당: 연결 유지, room, broadcast, disconnect 처리

주의: scale-out 시 broker 필요

Broker / service

담당: 여러 인스턴스 간 메시지 동기화

선택: Redis, Pusher, Ably, PubNub

전략맞는 환경피해야 할 신호
별도 Node 서버직접 socket.io/ws 운영Vercel Function 안에서 연결 보관
관리형 실시간 서비스빠른 출시, 운영 부담 감소서비스 종속 비용 미검토
API Route 통합단일 Node 서버 self-host서버리스 배포에서 사용