Skip to Content
Cross-Cutting ConcernsThird-Party Services

Third-Party Services

Housr integrates with a range of external services. This page maps which services are used by which repos and for what purpose.

Service Map

ServiceUsed ByPurpose
FirebaseApp, API v1, PortalAuth, Realtime DB (chat), Push notifications
FinixWebapp, API v1Payment processing (perk partners)
RyftPayAPI v2 (new projects)Payment processing (new features, split payments)
StripePortalLegacy payment processing
HubSpotAPI v1, PortalCRM, lead tracking, contact sync
TwilioAPI v1SMS notifications
MailgunAPI v1Transactional email
DocuSignPortalE-signatures for contracts
EntrataProperty FeedsUS property data imports
JupixProperty FeedsUK property data imports
BLMProperty FeedsUK property feed format
MapboxWebapp, AppMaps, geocoding, property location display
SanityWebappHeadless CMS for blog posts and content
MixpanelAppMobile analytics and event tracking
Google Analytics / GTMWebappWeb analytics (proxied via API routes)
CookiebotWebappCookie consent management (proxied via API route)

Firebase

Firebase is the most cross-cutting external service.

Housr-App:

  • Push notifications via Firebase Cloud Messaging (FCM)
  • Real-time chat via Firebase Realtime Database
  • Firebase Auth (JWT verification)

API v1:

  • Sends push notifications to users
  • Writes chat messages to Firebase Realtime Database
  • Firebase Admin SDK for server-side operations

API v2:

  • Firebase JWT verification for auth (firebase guard)

Portal:

  • Firebase admin operations

Payment Processing

Housr uses multiple payment providers due to historical evolution:

  • Finix: Used by Webapp (perk partners checkout) and API v1. Tokenization on the client, processing on the server.
  • RyftPay: The standard for all new payment features. Used in API v2. Supports split payments (e.g., Housr takes a percentage fee). PHP SDK: ryft-php. iOS: ryft-ios. Android: ryft-android. No React Native SDK — requires native module bridge or WebView.
  • Stripe: Legacy usage in Portal only. Being phased out in favor of RyftPay.

Property Data Feeds

Housr-Property-Feeds imports property listings from external sources:

  • Entrata (US): API integration for US property data
  • Jupix (UK): Property feed integration for UK listings
  • BLM format (UK): Standard UK property feed format

Imported data is written directly to the shared MySQL database.

CRM and Communication

  • HubSpot: CRM integration. Contacts and leads are synced from API v1 and Portal. Used for sales pipeline management.
  • Twilio: SMS notifications sent from API v1 (e.g., viewing confirmations, alerts).
  • Mailgun: Transactional emails sent from API v1 (e.g., welcome emails, booking confirmations).
  • DocuSign: E-signature workflows managed through Portal for tenancy agreements and contracts.

Analytics

  • Mixpanel: Event tracking in the mobile app. Configured in src/lib/mixpanel.ts.
  • GTM / Google Analytics: Web analytics on the Webapp. GTM and Cookiebot are proxied through API routes (/api/assets/[resource] and /api/metrics/[script]) to avoid ad blockers.
  • Sanity: Not analytics per se, but the Webapp’s blog content comes from Sanity CMS, with a studio embedded at /studio.

Adding a New Integration

When integrating a new third-party service:

  1. Add credentials to the relevant repo’s .env file
  2. Document the service in this page
  3. For payment processing, use RyftPay (not Finix or Stripe)
  4. For new API integrations, build the integration in API v2 as a module
  5. Consider which repos need access — minimize the number of repos that depend on any single service
Last updated on