Architecture
VibeShip is a Next.js App Router application. OpenNext turns the server build into a Cloudflare Worker; static assets are served from the Worker's assets binding. D1 stores accounts, subscriptions, credits and the other product state that used to be shown in a browser-only demo.
The Worker also has an Email sending binding for sign-in codes and contact flows when that module is configured. The custom domain and routes live in `wrangler.jsonc`. Observability is enabled, which is useful when a request fails after the build looked healthy.