Skip to content

Business Units Detail

CloudAlt is organized into three business units, each serving different hospitality needs.

Hospitality platform connecting travelers with LGBTQ+-friendly accommodations.

  1. Stay Overnight - Short-term vacation rentals
  2. Roommate Works - Long-term roommate matching
  3. Stay Match - Hybrid stays (vacation + long-term)
  • Service: stays
  • Location: /cloudalt-backend/stays/
  • Database: Supabase PostgreSQL
  • Schemas: stays_stayovernight, stays_roommate, stays_staymatch

Discovery platform for finding LGBTQ+-friendly venues, events, and services.

  1. AltFinder - Location-based discovery
  • Service: discovery
  • Location: /cloudalt-backend/discovery/
  • Database: Supabase PostgreSQL
  • Schema: discovery_altfinder

Services platform providing community amenities and storage solutions.

  1. Pride City - Community services and resources
  2. Bonjour Locker - Secure storage and delivery services
  • Service: services
  • Location: /cloudalt-backend/services/
  • Database: Supabase PostgreSQL
  • Schemas: services_pridecity, services_bonjour

  • Users have one membership per BU
  • Membership grants access to all divisions within that BU
  • Independent authentication per BU (for privacy)

A user who signs up for Stay Overnight (Pink Guest) automatically has access to:

  • ✅ Stay Overnight (vacation rentals)
  • ✅ Roommate Works (long-term matching)
  • ✅ Stay Match (hybrid stays)

But they would need a separate account for:

  • ❌ AltFinder (Discovery BU)
  • ❌ Pride City/Bonjour (Services BU)

See ADR-001: Centralized Membership for the full rationale.


Each division maintains its own PostgreSQL schema:

-- Stay Overnight Business Unit
stays_stayovernight.*
stays_roommate.*
stays_staymatch.*
-- Discovery Business Unit
discovery_altfinder.*
-- Services Business Unit
services_pridecity.*
services_bonjour.*

This allows for:

  • Independent data modeling per division
  • Clear boundaries for data privacy
  • Easier horizontal scaling per division
  • Schema migrations without cross-division impact