Host Contract
Canonical Production
expenses.pavr.app
Canonical Staging
expenses-staging.pavr.app
Redirect-Only Alias
receipts.pavr.app
Deep links and query strings are preserved when the alias is canonicalized onto the Expenses host.
Expenses Host
This boundary keeps authentication, org context, and domain routing shared at the server layer while the user-facing receipt workflow stays module-owned.
Host Contract
Canonical Production
expenses.pavr.app
Canonical Staging
expenses-staging.pavr.app
Redirect-Only Alias
receipts.pavr.app
Deep links and query strings are preserved when the alias is canonicalized onto the Expenses host.
First Workflow
Signed-out users start auth on this same host. Signed-in users go straight into the receipt inbox deep link.
Open the Inbox Flowexpenses.pavr.app owns the live entry experience. receipts.pavr.app is alias-only and never becomes a competing product host.
Better Auth, org context, and middleware stay shared. The user-facing Expenses flow stays out of calculator-only client providers and page shell state.
Schema, capture, inbox review, and delivery adapters stay behind the receipts namespace as the canonical workflow owner.