LinkedIn
Decision-gated
LinkedIn engineering guide

Build a profile-enrichment pipeline that can run without LinkedIn

A source-agnostic pipeline design for intake, matching, derivation, review, refresh, rights, and action separation while LinkedIn extraction remains prohibited.

Educational research only. LinkedIn account access remains decision-gated. No DewEngine LinkedIn connector is approved or implemented.
01
Architecture principle

Make enrichment source-agnostic from day one

The customer outcome may be a cleaner CRM record or better research context, not LinkedIn access itself. Define an observation interface that can accept user-confirmed input, customer files, licensed datasets, or an approved provider adapter. DewEngine's LinkedIn source remains decision-gated, and the pipeline must not include scraping, reverse engineering, bypass, or anti-detection as fallback implementations.

  • Keep source adapters outside the canonical person model
  • Require source authorization metadata on every observation
02
Intake

Validate and minimize before storing

At ingestion, check tenant ownership, purpose, source, schema version, observation time, and permitted fields. Reject unbounded raw documents when selected values suffice. Quarantine malformed or conflicting items without blocking an entire batch. Personal content belongs in encrypted stores with bounded retention, while operational logs contain only safe IDs, counts, and error classes.

  • Enforce field allowlists per workflow
  • Make partial batch acceptance visible and resumable
03
Matching

Use confidence to queue review, not erase ambiguity

Provider-scoped IDs and customer-known facts can support a match, but names, roles, and domains often collide. Store candidate links with evidence and allow accept, reject, merge, split, and undo. Stronger evidence is required for destructive merges than for a non-mutating suggestion. Never share another customer's accepted match as hidden proof.

  • Track false-match and reversal rates
  • Protect message and candidate links from wrong-person merges
04
Derivation

Version every normalized or enriched field

Company resolution, role normalization, seniority grouping, and territory assignment are transformations, not provider facts. Record algorithm version, inputs, output, confidence, and user override. Avoid protected-trait inference and keep missing values unknown. When rules change, recompute derived fields without rewriting the historical source observation or overriding a customer's verified correction.

  • Expose derivation explanations in review UI
  • Keep model training outside the default data purpose
05
Refresh and action

Update context without triggering outreach

Schedule refresh according to business need and source authorization, with account budgets and stale coverage. A changed role can create a review task, but it cannot automatically send a message, invitation, or email. Downstream actions must recheck identity, purpose, suppression, sender, conversation, and approval. This firewall keeps enrichment useful even when provider writes are excluded.

  • Cancel action eligibility after identity correction
  • Stop refresh immediately on source revocation
06
Lifecycle proof

Qualify provenance and deletion across the graph

Tests should trace one observation through staging, matches, derived fields, CRM proposals, caches, exports, and deletion. Add tenant substitution, duplicate batches, partial recovery, correction, retention expiry, account restriction, and kill switches. A LinkedIn adapter needs separate counsel and provider approval plus consented conformance. If that never arrives, the same pipeline should operate lawfully with other sources.

  • Verify deletion removes derived and indexed copies
  • Keep minimal audit facts without retaining deleted content
Questions

Before you build.

Why make the enrichment pipeline independent of LinkedIn?+

It isolates customer value from one unresolved access path, simplifies source provenance, and lets the product use customer-owned or licensed data without quietly weakening legal or provider controls.

Can a high-confidence match update a CRM automatically?+

Only under an explicit field-level rule with reversible changes and appropriate evidence. Identity merges, consent, ownership, and sensitive workflow fields should remain reviewable even when a model reports high confidence.

Build with us

Does this match the workflow your users need?

DewEngine is in development. Real use cases decide what ships first.

Share your use case