Contract
Define ownership and freshness
Every integration should state who owns the data, how fresh it must be, and what the product is allowed to do when freshness cannot be guaranteed. This changes UI promises, caching strategy, queue design, and support workflows.
- Classify data as authoritative, replicated, cached, or advisory.
- Define freshness budgets for customer-facing and operator-facing views.
- Design reconciliation jobs for data that must eventually agree.
