Skip to content
All work
Enterprise · Real Estate2024

A vertical real-estate platform built to compete with Zillow-class incumbents.

Search, listing, transaction and analytics infrastructure for a vertical operator. Sub-200ms median search latency across three cities.

Client
Vertex Realty Group
Vertical
Residential real estate
Region
Canada · 3 metros
Duration
12 months
Team
4 engineers · 2 designers
Role
Greenfield platform · search · CMS
Overview

What we walked into.

Vertex operates 4,200 active listings across Toronto, Vancouver, and Montreal. They're a vertical operator — agents, photographers, in-house mortgage — competing for share against the Zillow-class platforms that own the discovery layer. Their previous tooling was a stitched-together stack of three SaaS products that none of them owned.

Platform-grade search and listing infrastructure with sub-second response times across three regions, on a budget that didn't allow for a five-year build. The team needed to keep all data in their own database — both for compliance and because their listing relationships were the company's defensible asset.

Approach

What we built.

01

First-party search

We built a typo-tolerant, geo-aware search index sitting in front of Postgres. Inverted indexes for keyword search, PostGIS for proximity, BM25 ranking with locale-specific boosts. Sub-200ms median across all three regions on commodity hardware.

02

Listing CMS

A real CMS for the agents — listing intake, photographer scheduling, document workflow, MLS sync, change history. The CMS surface was as important as the customer-facing search; agents are the product.

03

Transaction layer

Offer management, document custody, and a settlement workflow integrated with their mortgage arm. Audit trail, e-sign, and multi-party concurrency baked in from the first day.

Outcome

What shipped.

Vertex now runs entirely on the platform we shipped. Search latency stayed under 200ms during the 2025 spring-market peak (3.2x normal traffic). The CMS is used by 140 in-house agents and 38 photographers daily.

4,200Active listings
3Cities live
<200msSearch latency
12 moBuild duration
We can finally tell a story about how we run our listings, instead of apologising for the tools we use.
Daniel ParkCTO, Vertex Realty
Stack
  • TypeScript
  • Next.js
  • PostgreSQL
  • PostGIS
  • Elasticsearch
  • Stripe Connect

Ready when you are.

A 30-minute conversation. We'll listen. If we're a fit, we'll say so. If not, we'll point you to someone who is.

No discovery decks · No sales calls · One conversation