프로젝트 소개

PASO는 확장성과 지능성을 목표로 설계된 풀스택 실시간 통신 플랫폼입니다. 기존 채팅 기능과 AI 기반 검열, 음성 및 영상 통화, 수평 확장 가능한 Socket.IO 인프라와 같은 고급 기능을 통합했습니다. 플랫폼은 1:1 및 그룹 메시징, Redis를 통한 다중 인스턴스 통신, AI 기반 스마트 답장, 독성·스팸·의도 분석을 위한 ML 기반 분석을 지원합니다. 또한 파일 공유, 접속 상태 표시기, 역할 기반 관리, 분석, 자동 CI 검증 기능도 포함합니다. PASO는 현대 분산 웹 애플리케이션 아키텍처를 시연하기 위해 ECSoC 2026의 일부로 개발되었습니다. 해결한 주요 과제에는 Socket.IO를 활용한 실시간 통신, Redis Pub/Sub를 이용한 다중 인스턴스 동기화, MongoDB를 활용한 영구 상태 관리, Groq API를 통한 AI 상호작용, Python ML 서비스를 활용한 자동 검열, ZegoCloud를 통한 음성/영상 통신, Cloudinary를 활용한 미디어 저장이 포함됩니다. 기술 스택은 프론트엔드에 React, API에 Express.js, 실시간 통신에 Socket.IO, 동기화에 Redis, 영구 저장에 MongoDB, ML 서비스에 Python과 FastAPI를 사용합니다. 아키텍처는 실시간 계층, REST API, AI/ML 처리, 영구 저장, 외부 통합 기능을 분리합니다. 프로젝트는 빠른 시작, 아키텍처, API, 배포, 보안, 테스트, 로드맵에 대한 상세 문서를 제공합니다. Vercel 및 Render 등의 플랫폼에 배포 옵션을 지원하여 개발 및 프로덕션 환경 모두에 적합합니다.