시스템 구성

momso 알파를 이루는 구성 요소와 보안 원칙입니다. 구체 설정은 환경변수와 코드로 관리합니다.

프런트엔드·호스팅

웹앱은 Next.js(App Router)로 만들고 Vercel에 배포합니다. 앱별로 별도 Vercel 프로젝트를 두고, 프로덕션은 트렁크 브랜치에서 나갑니다.

데이터·저장

  • Supabase · 계정과 기본 딕셔너리를 담는 중앙 데이터베이스.
  • 네이버 클라우드(NCP) Object Storage · 업로드한 파일 저장.

AI

STT·LLM·임베딩 모두 OpenAI를 씁니다. 현재 음성 인식은 화자 분리 전사 모델, 생성은 최신 GPT, 임베딩은 한국어 기준 임베딩 모델을 사용합니다. 구체 모델 이름은 설정으로 바뀔 수 있으므로 코드와 환경변수를 정본으로 봅니다.

보안

  • 시크릿은 코드에 두지 않습니다. 키는 환경변수로 관리하며, 환경(로컬·프리뷰·프로덕션)별로 분리합니다.
  • 접근통제. 데이터 접근은 계정·워크스페이스 단위로 제한합니다(RLS).
  • 외부 연동 키는 암호화해 저장하고, 호출 직전에만 서버에서 복호화합니다.

인프라 문서는 공개 레포 docs/development에서 이어집니다. 직접 운영은 셀프 호스팅을 보세요.