VoiceLink 프로젝트

프로젝트 개요

VoiceLink는 실시간 매칭과 음성 통신 흐름을 구현하며 백엔드, 상태 저장소, 미디어 서버, 모바일 클라이언트가 어떻게 협력해야 하는지 탐구하는 프로젝트입니다. 완성된 상용 서비스의 성과를 과장하기보다 구현 과정과 운영상 실패 지점을 기술 글로 남깁니다.

기술 구성

  • Backend: Spring Boot 기반 API와 실시간 상태 처리
  • State: Redis를 활용한 대기열, TTL, 상태 동기화
  • Media: WebRTC와 LiveKit, TURN/STUN을 통한 연결 경로
  • Client: Flutter 기반 모바일·웹 인터페이스
  • Operations: 통화 이벤트와 품질 저하 원인을 추적하기 위한 로그·타임라인

다루는 문제

사내 Wi-Fi나 LTE처럼 제한된 네트워크에서의 연결 실패, 다중 서버 간 매칭 상태 일관성, 통화 종료 원인 추적, 비동기 이벤트와 DB 상태 불일치를 주요 사례로 다룹니다.

관련 글 찾기

Real-Time Voice, Backend & Concurrency, Data & Pipeline 카테고리에서 구현 기록을 확인할 수 있습니다.

검증 범위

글에 표시된 수치와 결과는 명시된 환경에서 확인된 경우에만 성과로 다룹니다. 환경이나 표본이 없는 표현은 일반적인 설계 목표로 구분하며, 오류 제보는 문의 페이지에서 받습니다.