Skip to content

Overview

DirectoryPurpose
platform/Astro app — both CRM and buyer portal
handbook/This Starlight documentation handbook
docs/Design documents, plans, and architecture catalogs

Convertella runs on Cloudflare Pages (SSR on Workers runtime) with a Neon Postgres database. The CRM and buyer portal live in the same Astro project (platform/) under different route prefixes.

ComponentTechPurpose
CRMAstro SSR + Preact islandsAgents manage units, leads, portal settings
Buyer PortalAstro SSRProperty search, unit details, favorites, profile
DatabaseNeon Postgres + Drizzle ORMMulti-tenant data store
AuthLucia + OTP (6-digit codes)Buyer sessions + CRM sessions
Object StorageCloudflare R2Documents, unit images, backups
CSS FrameworkTailwind CSS 4Utility-first styling
  • CRM: Single Cloudflare Pages deployment at admin.convertella.app
  • Buyer Portal: Single deployment via Cloudflare for SaaS — each client domain (e.g. buyer.clientX.com) routes to the same Pages project, differentiated by Host header
  • Worker Box: Existing CPX22 (Hetzner) — Dokploy-managed Docker stack for heavy workloads: OpenImmo XML import, image OCR/PDF generation, cron jobs (pg_dump, TLS checks)
DocumentLocationPurpose
Pilot runbookdocs/pilot-remaining-steps.mdWorkers cutover, Access, E2E, UI
Platform roadmapdocs/platform-feature-roadmap.mdProduct phases, OPS2/OPS4
Multi-Tenant Plan (archived)docs/archive/multi-tenant-implementation-plan.mdOriginal topology and phased plan
MVP PRD (archived)docs/archive/convertella-mvp-prd.mdPer-client Directus MVP requirements
Architecture & Security Catalogdocs/completed/arch-security-improvements-catalog.mdImprovement backlog

Convertella is proprietary software.