Marketing Analytics Facts

Summary

Marketing uses lakehouse-style facts and snapshots so audience, lifecycle, response, and campaign surfaces can reuse the same analytical context.

Problem

Campaign execution needs operational state, but campaign decisions also depend on facts: audiences, lifecycle status, measurements, suppression signals, and responses. Recomputing those inside UI or runtime code would couple marketing workflow to analytics internals.

Principle

Publish reusable marketing facts and snapshots, then let marketing services and review surfaces consume those contracts.

Platform Shape

Marketing jobs include analytics, lifecycle, measure, and source-event publication steps. The services/marketing package owns domain behavior, while publication jobs keep analytical facts available to runtime and review flows.

Source Evidence

  • docs/domains/marketing.md
  • jobs/marketing/publish_analytics_snapshots/run.py
  • jobs/marketing/publish_lifecycle_facts/run.py
  • services/marketing
  • docs/engineering/concepts/gold-operational-facts.md
  • docs/engineering/architecture/serving-snapshots.md