Skip to main content

Integration: Cross-Property Data Isolation and Links

non-critical   Property: ChurchWiseAI   Category: API / Integration Tier: all Persona: devops Touchpoint: all domains and their interlinks

Preconditions

  • All 3 properties deployed
  • Cross-property URLs and integrations configured

Steps

#ActionExpected Result
1Verify PewSearch can upsell to CWAPewSearch admin shows 'Add Voice Agent' CTA. Link goes to churchwiseai.com onboard.
2Verify ITW can upsell to CWAITW admin shows 'Automate Your Sermon Posts' link. Goes to sermonwise.ai.
3Verify CWA mentions PewSearch integrationCWA docs reference PewSearch directory sync. Both platforms aware of each other.
4Check customer data isolationCWA customer can't see PewSearch data. Supabase RLS prevents cross-property access.
5Verify no shared customer sessionsLogging in to CWA doesn't log you into PewSearch. Separate auth contexts.
6Check Stripe account isolationCWA Stripe products different from PewSearch. Charges go to correct org account.
7Verify analytics don't mixCWA analytics show only CWA data. PewSearch analytics separate. No data leakage.

Known Failure Modes

  • Customer data leaks across properties — privacy breach
  • Shared session — customer logged into both — confusing
  • Shared Stripe — charges go to wrong account — money missing
  • Shared analytics — metrics inaccurate

References

Notes

Tests that each property is properly isolated. Shared infrastructure (Supabase, Stripe) is efficient, but data MUST be segregated. Failures mean data breaches or money routing errors. Run after any shared infrastructure change.