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.mdjobs/marketing/publish_analytics_snapshots/run.pyjobs/marketing/publish_lifecycle_facts/run.pyservices/marketing
Related Reading
docs/engineering/concepts/gold-operational-facts.mddocs/engineering/architecture/serving-snapshots.md