A pluggable, metadata-driven integration framework for syncing data between external systems (CRMs, AMSes, file feeds) and MemberJunction entities.
Vendor connectors now live in MemberJunction/Integrations and install on demand as Open Apps — the core install no longer carries the full IntegrationObject/IntegrationObjectField catalog for every vendor.
Each connector is its own Open App + npm package @memberjunction/connector-<name>: installing one npm installs only that connector’s package and runs that connector’s Skyway seed migrations (generated from its metadata/ via mj sync push), which seed that connector’s Integration + IO/IOF + Actions into the shared __mj schema. Connectors are fully decoupled — installing HubSpot pulls no other connector. This package (@memberjunction/integration-engine et al.) retains the framework (engine, schema-builder, pk-classifier, actions, the Integration/IO/IOF tables, runtime discovery, credential types) — connectors are extensions on top of it, consumed as peer dependencies. Seeded IO/IOF are not required up front: IntegrationConnectorCreationPipeline also discovers them at credential-setup time.
Watermarks — Each entity map stores a watermark (timestamp, cursor, or version token) that marks the last successfully synced position. On the next run, the connector fetches only records modified after the watermark.
Field Transforms — Each field map can have a TransformPipeline JSON array that chains transform steps: direct, regex, split, combine, lookup, format, coerce, substring, custom.
Record Matching — Before writing records, the match engine checks: (1) key field matching via SQL filter, (2) CompanyIntegrationRecordMap lookup, (3) conflict resolution strategy.
Notifications — After a sync completes or fails, the orchestrator emits a SyncNotification with a pre-formatted subject and body suitable for email delivery.
Each connector can automatically generate a full set of Get, Create, Update, Delete, Search, and List actions for every object it supports. These actions are discoverable by AI agents, workflows, and low-code tools through the standard MJ Actions API.
See INTEGRATION_ACTIONS.md for the complete architecture guide, current connector inventory, and instructions for adding new connectors.