Feature

Salesforce stays the system of record.

GeoMesh listens to Change Data Capture, enriches addresses, and writes approved edits back — without nightly GIS dumps.

CDC subscriber

A Node service authenticates with OAuth 2.0 JWT Bearer against your Connected App, then subscribes to Pub/Sub gRPC channels such as Parcel__ChangeEvent.

  • Avro decode with schema cache
  • Enqueue into pgmq.sf_cdc
  • Durable replay cursor in ops.cdc_cursor
  • Reconnect with exponential backoff

Writeback

Map operators edit parcel notes in GeoLibre. Koop proxies PATCH /esri/writeback/parcel/:id using the same JWT pattern, with an allowlisted field map — then purges tile cache.

  • No password OAuth for integrations
  • Optional geocode when lat/lng missing
  • Poison-message path to review queue
  • Edge JWT / API key on mutations
JWTConnected App server-to-server
PGMQasync decoupling from Salesforce
OIDCCognito / Entra for humans

Next: see how data is served

One PostGIS mesh, three API dialects.

Serving surfaces →