Skip to content

Services & vendors

Every hosting platform, SaaS, database, and software used per monorepo package.

This page is the authoritative inventory of external services, paid vendors, and self-hosted software across the SoulTales monorepo. For a sales-oriented overview of scalability, costs, and security, see Platform stack. For URLs and local dev ports, see Environments. For secrets, see Secrets management.

PackageDeploy targetProduction URL
frontend/Cloudflare Workershttps://www.soultales.com
dashboard/Cloudflare Workers + KVhttps://ie.soultales.app
dashboard/partner-docs/Embedded in dashboardhttps://ie.soultales.app/docs
backend/Fly.iohttps://manage.soultales.app
docs/Cloudflare Pageshttps://blueprints.soultales.app
helpdesk/Fly.iohttps://helpdesk.soultales.app
flowchart LR
frontend --> Directus
frontend --> Turso
frontend --> CloudflareWorkers[Cloudflare Workers]
dashboard --> Directus
dashboard --> Clerk
dashboard --> Stripe
backend --> Neon
backend --> GCS
helpdesk --> Neon
helpdesk --> Upstash
helpdesk --> R2
docs --> CloudflarePages[Cloudflare Pages]
ServiceCategoryBillingUsed byPurpose
Cloudflare WorkersHostingPaidfrontend, dashboardPublic site and partner portal SSR
Cloudflare KVStoragePaiddashboardSession storage
Cloudflare PagesHostingPaiddocsStatic docs site
Cloudflare R2StoragePaidhelpdeskChatwoot file attachments
Fly.ioHostingPaidbackend, helpdeskContainer hosting for Directus and Chatwoot
Fly volumeStoragePaidbackendLocal Directus data mount
GitHub ActionsCI/CDFree tierall packagesBuild and deploy pipelines
Neon PostgresDatabasePaidbackend, helpdeskDirectus and Chatwoot databases
Upstash RedisDatabasePaidhelpdeskSidekiq job queue and cache
Google Cloud StorageStoragePaidbackendDirectus uploaded files
TursoDatabasePaidfrontendBetter Auth sessions, users, favorites
Directus 11OSS softwareOSS (hosted on Fly)backend; consumed by frontend, dashboardCMS: listings, destinations, pages, partner data
ChatwootOSS softwareOSS (hosted on Fly)helpdesk; widget in dashboard; API in frontendSupport desk and partner live chat
ClerkSaaSPaiddashboardPartner account auth
StripeSaaSPaiddashboardSubscriptions and billing
MailgunSaaSPaidfrontend, dashboard, helpdeskTransactional email (EU region for frontend magic links)
PostHogSaaSPaidfrontend, dashboardProduct and listing analytics (proxied)
OpenAISaaSPaiddashboardListing translations and AI content
ImageKitSaaSPaidfrontend, dashboardImage CDN and transforms
OpenRouteServiceSaaSPaidfrontend, dashboardRoute and distance calculations
Google Places APISaaSPaiddashboardAddress autocomplete
Google APISaaSPaidfrontend, dashboardYouTube and other Google API access
Better AuthOSS softwareFreefrontendTraveler OAuth and magic-link auth
Drizzle ORMOSS softwareFreefrontendDatabase access layer for Turso
GitHub / Google / Facebook OAuthIdentityFreefrontendSocial login providers
ServiceCategoryBillingPurpose
Cloudflare WorkersHostingPaidSSR deploy target
DirectusOSSn/aRead published CMS content
Better AuthOSSFreeOAuth and email authentication
TursoDatabasePaidPersist sessions, users, and favorites
Drizzle ORMOSSFreeDatabase access layer
GitHub / Google / Facebook OAuthIdentityFreeSocial login providers
MailgunSaaSPaidMagic-link and transactional email
PostHogSaaSPaidClient-side analytics
ImageKitSaaSPaidResponsive image transforms
OpenRouteServiceSaaSPaidRoute calculations
ChatwootOSSn/aContact form sync via REST API
ServiceCategoryBillingPurpose
Cloudflare WorkersHostingPaidSSR deploy target
Cloudflare KVStoragePaidSession storage binding
DirectusOSSn/aRead and write partner/listing data
ClerkSaaSPaidPartner authentication
StripeSaaSPaidSubscriptions and webhooks
MailgunSaaSPaidPartner transactional email
OpenAISaaSPaidListing AI and translations
Google Places APISaaSPaidAddress autocomplete
Google APISaaSPaidYouTube and Google services
PostHogSaaSPaidPartner listing analytics
ImageKitSaaSPaidImage transforms
OpenRouteServiceSaaSPaidRoute calculations
ChatwootOSSn/aSupport widget (embedded)

Partner-facing Starlight docs are built into the dashboard bundle. They have no separate external services: deploy, hosting, and auth are inherited from dashboard/.

ServiceCategoryBillingPurpose
Fly.ioHostingPaidDirectus container hosting
Fly volumeStoragePaidLocal Directus data mount
Neon PostgresDatabasePaidDirectus database
Google Cloud StorageStoragePaidUploaded media and files
Directus 11OSSn/aCMS application
ServiceCategoryBillingPurpose
Cloudflare PagesHostingPaidStatic Starlight docs site
GitHub ActionsCI/CDFree tierBuild and deploy on push to main
ServiceCategoryBillingPurpose
Fly.ioHostingPaidChatwoot container hosting
Neon PostgresDatabasePaidChatwoot database
Upstash RedisDatabasePaidSidekiq jobs and cache
Cloudflare R2StoragePaidFile attachments
MailgunSaaSPaidInbound/outbound email (optional)
ChatwootOSSn/aHelpdesk application

These are embedded or linked from the frontend but do not require a separate vendor account in our stack:

ServiceUsed byPurpose
YouTubefrontend, dashboardVideo embeds
Vimeofrontend, dashboardVideo embeds
Google MapsfrontendDirections links
Google Apps ScriptfrontendPartner join form submission