iOS & web apps
Native iOS and browser-based tools sign in securely, then talk to our encrypted API. Role-based access is enforced on every request — not only in the UI.
A plain-language look at how ChurchRelay runs, where your church's data lives, and how we protect it — for admins, treasurers, and anyone who asks “where is this hosted?”
High level
ChurchRelay is one platform for members, leaders, and staff: directory, calendar, chat, serving, check-in, lobby displays, and your public website. Each church is its own tenant — your people, events, and messages never mix with another congregation's data.
Clients
iOS app
Web & admin
Public sites
Lobby displays
ChurchRelay API
HTTPS · role checks on every request
Platform registry
church lookup only
Your church database
members · chat · calendar · audit
Connected services (auth, realtime, email, files)
Every client talks to one encrypted API. Your church's data is resolved after sign-in — not mixed with other congregations.
Native iOS and browser-based tools sign in securely, then talk to our encrypted API. Role-based access is enforced on every request — not only in the UI.
Church admins manage members, ministries, billing, check-in, signup sheets, and site content from churchrelay.app/admin.
Church websites live at {slug}.churchrelay.site. Visitors can use live chat and public signup links without a ChurchRelay account.
How a request works
Every authenticated action follows the same path. That keeps tenancy predictable and auditable.
Sign in
Verified session + active church
Resolve church
Platform registry lookup
Open your DB
Tenant database for that church only
Check permissions
Role & ministry scope
Respond
Data scoped to your congregation
Data isolation
We use a control + tenant database model. In production, each church typically gets its own tenant database — not a shared row in one big table.
Platform registry
maps sign-in → your church
Church A
dedicated DB
Your church
← you are here
Church C
dedicated DB
No cross-church queries · switching church = different database connection
In production, each congregation's member data, messages, and settings live in a separate database — not a shared table with a church ID.
| Database | Scope | Examples |
|---|---|---|
| Platform registry | One per platform | Church lookup, join requests, invite codes, billing metadata — no member messages or directory data from other churches |
| Church database | One per church (production) | Members, families, ministries, chat, calendar, serving, check-in, office displays, site config, audit logs |
Security & privacy
Encrypted in transit
HTTPS/TLS for all web and API traffic
Authentication
Sign-in required; sessions expire
Authorization
Roles enforced server-side on every route
Data isolation
Separate database per church in production
Audit trail
Privileged admin actions logged
Multiple independent layers — compromising one does not bypass the others.
Bootstrap and setup routes are disabled in production. Credentials live in encrypted environment secrets — never in source code.
Signed-in church admins can open Stack health for live connection status to your databases and integrations.
Technical detail
ChurchRelay is a modern web and mobile stack on managed cloud infrastructure — no self-hosted servers or DIY security patches. We use established, audited vendors for hosting, identity, and storage rather than rolling our own.
Managed cloud with HTTPS, auto-scaling, and global edge delivery.
Enterprise-grade sign-in, organizations, and session management.
Encrypted storage with a dedicated database per church in production.
Live chat, calendar updates, and mobile notifications.
Transactional email and secure media uploads via vetted vendors.
Uptime checks and error tracking to catch issues early.
Operations
Background work runs inside the API — there is no separate server fleet for church admins to maintain.
Reliability
Live platform health and uptime history are at churchrelay.com/status.
Admins with console access can view database connectivity and integration status at /admin/health.
Questions
No. Production uses separate databases per church. The platform registry only stores the mapping from your sign-in to your database — not other churches' member or message data.
Users with church admin or account_holder roles. Access requires sign-in and active membership in your congregation.
Hosted on managed cloud infrastructure; exact regions depend on configuration. Ask support if you need a compliance or DPA discussion.
Email support@churchrelay.app for security questionnaires, subprocessors, or architecture reviews — we share details under NDA when needed.