platepilot

ADR-0003: Isolate providers behind ports and deterministic mocks

Context

Meal analysis, nutrition lookup, identity, subscriptions, messaging, and health integrations have different contracts, outages, data practices, and commercial terms. Product and domain code must not depend directly on vendor payloads.

Decision

M0 includes provider interfaces and synthetic mocks. Real LogMeal, Spoonacular, RevenueCat, Cognito, notification, and health adapters are deferred.

Consequences

Follow-up