How It Works

Canonical lifecycle

One property. Many portals. One record.

Follow three incompatible source claims through identity resolution, canonical merging, conflict handling, observed history and delivery.

01

Fragmented publication

The web publishes pages. Markets need state.

One opportunity arrives with three identifiers, three update clocks and conflicting descriptions. Without identity resolution, every downstream system treats the duplicates as separate inventory.

Three source records. No shared identity. No shared history.
02

Entity resolution

Identity before intelligence.

Evidence accumulates across normalized location, property shape, media fingerprints, agency identity and temporal overlap. Strong evidence can merge the assertions. Ambiguity remains separate.

Duplicate inventory collapses before it reaches search or analytics.
03

Canonical record

Merge the record. Preserve the evidence.

The customer receives one stable listing ID and one normalized contract. Every selected value still points back to the source assertions that produced it.

One queryable entity without destroying source lineage.
04

Conflict resolution

Disagreement is not noise. It is evidence.

Price, bedrooms, area and availability can disagree. Resolution remains inspectable through timestamps, contributing sources and deterministic field rules.

A usable answer without an opaque answer.
05

Observed history

A page is a moment. A maintained listing is a time series.

The canonical identity persists while prices, availability and source presence change. New supply, repricing, withdrawal, reactivation and time on market become queryable.

The listing is not the signal. The change is.
06

Delivery and economics

Pay for the record. Not the collection machinery.

The maintained object arrives through one schema with its identity, history and provenance intact. Source crawls, retries and duplicate assertions do not become customer-facing usage.

One record delivered. Every decision inspectable.
Step 1 of 6 · Fragmented

Three portals · three incompatible claims

Portal A09:12 UTC
Address
18 Rue des Fleurs, Nice
Price
€875,000
Bedrooms
3
Area
142 m²
ID
A-90871
Portal B09:19 UTC
Address
18 rue Fleurs, 06000 Nice
Price
€865,000
Bedrooms
3
Area
141.8 m²
ID
B-44102
Portal C08:55 UTC
Address
Nice Centre · Fleurs
Price
On request
Bedrooms
4
Area
142 m²
ID
C-7718

Without resolution: three records, three update clocks and no shared history.

One maintained object

Fragmented at publication. Unified at consumption.

Search, analytics, financial models and customer products can operate on the same identity without losing the source evidence behind it.

Built for production

Build on maintained property data.

Query covered markets through one data contract. Move from current inventory to history and change feeds without rebuilding source integrations.

Request platform access Compare plans