피드로 돌아가기
Dev.toBackend
원문 읽기
Django Channels와 Remix로 구현한 실시간 법적 분쟁 해결 플랫폼
Real-time Mediation with WebSockets: How We Built a Legal Dispute Resolution Platform
AI 요약
Context
법적 협상 과정에서 제안서의 동시 확인과 실시간 문서 작성이 필수적인 환경. 1초 미만의 Latency가 요구되는 고정밀 실시간 소통 체계 필요. AI와 중재자가 개입하는 복잡한 오케스트레이션 구조 요구.
Technical Solution
- Django Channels와 Redis channel layer 기반의 WebSocket 통신 구조 설계
- Remix 2 및 React 18 커스텀 훅을 활용한 프론트엔드 실시간 상태 관리 전략
- LLM 호출 시 WebSocket 블로킹 방지를 위한 Celery 비동기 워커 처리 방식
- Daily.co 통합을 통한 최대 4인 규모의 프라이빗 비디오 세션 및 법적 기록 저장 기능
- pgvector 탑재 PostgreSQL을 활용한 법률 문서 유사도 검색 최적화
- 모바일 네트워크 불안정성을 고려한 WebSocket 재연결 로직 및 메시지 순서 보장 설계
Impact
- Redis Cluster 적용으로 10K 이상의 동시 연결(Concurrent Connections) 처리 가능
Key Takeaway
실시간 법적 서비스에서는 메시지의 전달 순서가 법적 효력과 직결되므로 엄격한 순서 보장 설계와 비동기 처리를 통한 사용자 경험 유지가 핵심임.
실천 포인트
LLM 등 고지연 작업이 포함된 WebSocket 서비스 설계 시, Worker를 분리하고 Typing Indicator로 체감 대기 시간을 제어할 것