The constraint

Twelve data feeds described the same physical buildings using four incompatible identifier schemes. The valuation model was straightforward; knowing which records referred to the same building was not.

What we changed

We built the entity-resolution layer first and treated it as the product, with the valuation pipeline as a consumer of it rather than the other way around.

  • Geospatial matching as the tiebreak when identifiers disagree
  • Confidence scores surfaced rather than hidden
  • Manual adjudication queue for the genuinely ambiguous

Where it landed

4.8 million property nodes reconciled into one graph, and valuation runs six times faster because they no longer redo the matching each time.