오프테이블 Wiki

결정 기록 · 결정 기록

ADR-0035: 개발·운영 실행 환경 지도

사용자가 타는 서버와 DB는 서울에 두고, 개발과 운영을 나누며, 가장자리·빌드·메일까지는 맞추지 않는다.

상태
확정
신뢰도
높음
근거
7개
업데이트

핵심 결론

개발과 운영은 다른 Supabase를 쓰고, 사용자가 타는 함수와 DB는 서울에 둔다. 가장자리·빌드·메일까지 한국으로 고정하지 않는다. [1]

한눈에 보기#

표는 좌우로 이동할 수 있습니다.
주소 앱 Git 데이터 함수
https://dev.offtable.kr 제품 웹 offtable develop offtable-dev 서울 icn1
https://offtable.kr 제품 웹 offtable main offtable-prod 서울 icn1
https://www.offtable.kr 제품 웹 main 운영과 같음 offtable.kr로 308
https://admin-dev.offtable.kr 관리자 offtable-admin develop offtable-dev 서울 icn1
https://admin.offtable.kr 관리자 offtable-admin main offtable-prod 서울 icn1
https://prototype.offtable.kr 프로토타입 main DB 없음 서울 icn1
https://wiki.offtable.kr 위키 Pages main 지식 저장소 Cloudflare
항목 개발 운영
Supabase offtable-dev 서울 offtable-prod 서울
Vercel Preview·Development 개발 프로젝트만 쓰지 않음
Vercel Production 쓰지 않음 운영 프로젝트만
로컬 .env.local 개발 프로젝트만 쓰지 않음
seed·테스트 계정 허용 금지
모바일 개발 운영
앱 ID kr.offtable.app.dev kr.offtable.app
표시 이름 오프테이블 Dev 오프테이블
Supabase offtable-dev offtable-prod
EAS 환경 development·preview production

맥락#

제품 웹이 워싱턴에서 그려져 체감이 느렸다. 프로젝트 오너는 사용자가 타는 서버와 DB를 서울로 맞추고, 가장자리·빌드 머신·메일 발송까지 고정하는 것은 과하다고 했다. 운영 로그인은 쓰지 않는다고 해서 도쿄 운영 프로젝트를 제거하고 서울에서 새로 만들었다. [1]

환경 분리와 승격 순서는 그대로다. [2] [3]

결정#

  • 사용자가 타는 Vercel 함수는 서울 icn1이다. 제품 웹, 관리자, 프로토타입이 같다.
  • 개발 DB는 offtable-dev, 운영 DB는 offtable-prod이며 둘 다 서울이다.
  • 2026-08-19 이전 도쿄 운영 프로젝트는 제거하고 서울에서 offtable-prod를 다시 만들었다. 운영 계정은 없다.
  • Cloudflare는 제품·관리자·개발·프로토타입에 DNS만 쓴다. 프록시를 켜지 않는다. [4]
  • 위키는 Cloudflare Pages다.
  • 접속 가장자리, Vercel 빌드 머신, 회사 인증 메일 발송 지역은 한국으로 고정하지 않는다.
  • project ref, DB 비밀번호, service role key는 공개 위키에 적지 않는다. ADR-0024
  • 모바일 앱 ID·자산·환경 변수 분리는 ADR-0051을 따른다.

하지 않은 선택#

  • Cloudflare 프록시로 가장자리를 인천만 쓰게 하지 않았다.
  • Vercel 빌드 머신과 Resend 발송 지역을 바꾸지 않았다.
  • 새 운영 프로젝트의 Site URL, SMTP는 이 결정이 완료하지 않는다. 초기 출시 OAuth는 ADR-0044가 범위에서 뺀다.

재검토 조건#

  • 운영 회사 인증 메일이 도착하지 않아 SMTP를 다시 검토해야 한다.
  • 운영 소셜 로그인이 필요해 OAuth를 다시 넣어야 한다.
  • 고객 대상 출시로 백업·복구·요금제를 확정해야 한다.

관련 문서: 도메인·배포, Supabase 격리, 승격, 관리자, 출시 소셜 제외, Expo 모바일 환경, 확인 원본

제목, 요약, 태그, 본문을 검색합니다.