Platform
Production launch checklist
Env vars, DNS, smoke tests, and analytics to go live on wazobiaos.com and docs.wazobiaos.com.
Last updated: 2026-08-01
Use this checklist before treating WaZoBia OS as production-ready.
Domains
- Deploy this repo to Vercel as wazobiaos.com
- Add domain docs.wazobiaos.com to the same project
- DNS: apex +
www→ Vercel; CNAMEdocs→ Vercel - Set env vars below in the Vercel project (Production)
Required environment variables
| Variable | Purpose |
|---|---|
NEXT_PUBLIC_SITE_URL | https://wazobiaos.com |
NEXT_PUBLIC_DOCS_URL | https://docs.wazobiaos.com |
NEXT_PUBLIC_DOCS_HOST | docs.wazobiaos.com |
INVOICE_PARTNER_API_URL | https://www.wazobia-invoice.ng (stats + partner proxy) |
NEXT_PUBLIC_INVOICE_SIGNUP_URL | Invoice app signup |
NEXT_PUBLIC_BOOKS_SIGNUP_URL | Books /register |
NEXT_PUBLIC_EVENTS_SIGNUP_URL | Events app |
RESEND_API_KEY | Contact / enterprise forms |
CONTACT_EMAIL_TO | Inbox for form submissions |
CONTACT_EMAIL_FROM | Verified Resend sender |
NEXT_PUBLIC_GA_MEASUREMENT_ID | Optional — GA4 after cookie consent |
Also set product marketing/app URL overrides if they differ from defaults in .env.example.
Invoice site (deploy together)
- Deploy
wazobia-websitewith/api/public/statslive - Optional
PUBLIC_STATS_*overrides if live counts are still low - Confirm partner interest API accepts proxied posts from OS
Smoke tests (production)
- Homepage loads; trust bar shows geography metrics (live payment metrics only if stats API returns them)
- Start free → Invoice / Books / Events app URLs with
utm_source=wazobiaos /contactand/enterpriseforms deliver email/partner-with-ussubmits successfully/blogand an MDX post render/docsand/docs/sso-billingrender; Mermaid diagram drawshttps://docs.wazobiaos.comrewrites to the docs hub- Cookie banner: Decline → no GA; Accept → GA loads
- In GA4 DebugView (after Accept):
start_free_product,contact_submit
Analytics events
| Event | When |
|---|---|
start_free_click | Header / CTA “Start free” |
start_free_product | Product card or product page opens app signup |
learn_more_product | Learn more → marketing site |
contact_submit | Contact form success |
enterprise_contact_submit | Enterprise / sales form success |
partner_interest_submit | Partner interest success |
After launch
- Monitor Resend delivery and form spam
- Set
FORM_HMAC_SECRET(and optionally Upstash Redis REST for durable rate limits) - Confirm
/securitycopy distinguishes hub vs product apps - Review GA funnels weekly
- Publish 1 MDX blog post / month under
content/blog/ - Advance SSO Phase 1 per Unified SSO & Billing