{"id":"input-and-storage-representations-are-decoupled","text":"The architecture separates input representations from storage representations: email uses `Email` dataclass for send-time input but stores plain dicts, and KV separates coordinator writes (`local_put` with clock increment) from replication writes (`local_put_raw` with pre-built versions) — enabling internal storage evolution independent of external API.","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["email-service-input-storage-decoupling","kv-local-put-vs-raw-separation"],"outlist":[],"label":"both decouple the external write representation from internal storage format"}],"dependents":["representation-decoupling-spans-module-and-architecture-scales"],"metadata":{"last_reviewed":"2026-06-06T06:26:57","review_result":"pass"},"created_at":"","updated_at":"","reviewed_at":"","verified_at":"","retracted_at":"","explanation":{"steps":[{"node":"input-and-storage-representations-are-decoupled","truth_value":"IN","reason":"SL justification valid","antecedents":["email-service-input-storage-decoupling","kv-local-put-vs-raw-separation"],"label":"both decouple the external write representation from internal storage format"},{"node":"email-service-input-storage-decoupling","truth_value":"IN","reason":"premise"},{"node":"kv-local-put-vs-raw-separation","truth_value":"IN","reason":"premise"}]}}