Skip to main content

Domains and URLs

Zones​

ZoneUsed for
emaw-app.comBackend API hostnames (both environments) and the support mailbox support@emaw-app.com
everymanawarrior.ccAll new frontends, R2 media, docs
everymanawarrior.comThe current public marketing site (legacy). The new website moves here at launch.

Hostnames​

HostnameEnvironmentWhat serves itProtection
dev.emaw-app.comdevBackend via Cloudflare tunnel (dev VM or a developer's laptop)Public API; staff endpoints require JWT + Cloudflare Access JWT
app.emaw-app.comprodBackend via Cloudflare tunnel (DockerApp VM)same
develop-website.everymanawarrior.ccdevPages emaw-website, branch developCloudflare Access (Workspace Google accounts)
develop.emaw-website.pages.devdevsame project, raw Pages hostnameshould also be behind Access
everymanawarrior.comprodlegacy site today; the new website at launchpublic
develop-web-app.everymanawarrior.ccdevPages emaw-react-web-app, branch developpublic (app login)
app.everymanawarrior.ccprodPages emaw-react-web-app, branch mainpublic (app login)
admin-dev.everymanawarrior.ccdevWorker emaw-admin-devCloudflare Access + CRM Staff login
admin.everymanawarrior.ccprodWorker emaw-adminCloudflare Access + CRM Staff login
r2.everymanawarrior.ccbothR2 bucket emaw-publicpublic, 1-year cache
docs-dev.everymanawarrior.ccdevPages emaw-documentation, branch developCloudflare Access
docs.everymanawarrior.ccprodPages emaw-documentation, branch mainCloudflare Access
https://52.234.34.217:9443/prodPortainer on the DockerApp VMIP whitelist
emaw.churchcenter.com/registrationslegacyPlanning Center registrations (linked from the apps' Getting Started Right page)public
u.expo.dev/<projectId>bothexpo-updates OTA manifest for the mobile appsigned by Expo

Which frontend talks to which backend​

AppEnv varDev valueProd value
WebsiteVITE_EMAW_API_BASE_URLhttps://dev.emaw-app.comhttps://app.emaw-app.com
Web appVITE_BACKEND_URL (trailing slash)https://dev.emaw-app.com/https://app.emaw-app.com/
Admin CRMVITE_API_BASE_URL (proxied via the Worker as /rest)https://dev.emaw-app.comhttps://app.emaw-app.com
Mobile apphard-coded in constants/backendIp.jsswitch by editing the filehttps://app.emaw-app.com/

The backend's CORS and hand-off origin lists (APP_ALLOWED_ORIGINS, COMMERCE_ALLOWED_ORIGINS, CONTACT_FORM_ALLOWED_ORIGINS) are built from these hostnames in EMAW_BACKEND/settings/base.py; add APP_EXTRA_ORIGINS / COMMERCE_EXTRA_ORIGINS in .env for anything new. Development settings also allow localhost on 5173, 5174, 3000, 5000 and 8788.

Email​

AddressPurpose
support@emaw-app.comUser support; default sender for transactional mail (MS_SENDER_UPN)
ACS_SENDER_ADDRESSMarketing campaigns (Azure Communication Services)