Everything that ships in the box.
We obsessed over the parts agents normally pay 5 vendors for. Here's the full surface area.
01
DDF® data ingest
Realtor Web App is a CREA-approved DDF® Technology Provider — we run a single credential and link your destination to it. Active listings refresh every 10 minutes; open houses every 30; office and agent rosters daily. Master-list reconciliation runs nightly so deletions and re-listings stay in sync.
02
Search built for buyers
Faceted filters, full-text address search, sort by price/recency, paginated grid + map views. Saved searches let visitors save their criteria with their email; weekly and daily digest emails go out automatically with new + price-dropped matches.
03
Polygon, bbox and tile-driven map
OpenFreeMap vector tiles (no API key, attribution-only). Pan/zoom triggers a debounced bbox refetch. Visitors can draw a polygon to ask ‘show me listings inside this neighbourhood’ — implemented with PostGIS ST_Within, gated by sane bounding-span limits to protect the DB.
04
Lead capture with retry + audit
Schedule-tour and contact forms write to a Postgres outbox: each row tracks delivery to (a) CREA's Lead API and (b) your inbox. Failed deliveries retry with exponential backoff up to 12 attempts (~4 days), with full per-attempt audit logs visible in your admin.
05
Saved-search email alerts
Visitors save searches; you don't lift a finger. Resend-powered HTML + text emails go out daily or weekly per their preference. Window cap is 14 days for weekly cadence so a stalled cron doesn't mass-spam after recovery.
06
Branding via single OKLCH primary
Pick one brand colour (oklch(L C H)). We derive light + dark mode variants, pick the right foreground for contrast, and hand the result to a scoped