한눈에 보기#
표는 좌우로 이동할 수 있습니다.
| 주소 | 앱 | 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]
결정#
- 사용자가 타는 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 모바일 환경, 확인 원본