Cloudflare Architecture
Browser
├─ devpay.chu.plus ──────── Pages (nougat-devpay) — Nuxt 정적 SPA
│ staging: staging.nougat-devpay.pages.dev
│
└─ api.devpay.chu.plus ──── Workers (nougat-devpay-api, Rust/WASM)
staging: api.staging.devpay.chu.plus
│
├── D1 (nougat-devpay-d1) — domain+ledger+audit+outbox
│ batch() = Store::tx 대응 (원자 쓰기)
│
└── Cron */5 — outbox dispatch (Tokio 상주 대응)
Secrets: NOUGAT_API_SECRET(prod 인증), NOUGAT_AUDIT_HMAC_KEY(audit 체인)
Bindings: DB(d1_databases)1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
- 기존 be/(Axum+SQLite/PG) 유지 — Cloudflare는 별도 실행 어댑터
- 로컬 빌드(nuxi generate / worker-build) → wrangler 업로드만 — 원격 빌드 0
- build.command 없음 → wrangler가 배포 시 재컴파일하지 않음