Storefront polish without fake runtime promises.
Cards, tables, forms, badges, navigation, and empty states are now consistent across public and admin experiences, while deployment copy stays explicit about the public web app being deployed and the admin app still remaining outside the automated runtime path.
- Catalog pricing emphasis and comparison-ready layout
- Account and billing surfaces designed for real authenticated workflows
- No hardcoded localhost links or fake “live” customer data
Runtime link disclosure
Runtime links are configured as same-origin routes. Use this only when your reverse proxy really serves the API on the same origin as the deployed Next.js web surface.
Deployment topology disclosure
On the Ubuntu 24.04 deployment path, nginx now serves this public web app at the site root while forwarding API routes like /api, /docs, and /healthz to the backend service. The admin shell still requires separate deployment work.