From distributed-systems audit. Documents: durable PG + outbox. Claims: POST /claims is a validation stub, workflow store in-memory — restart loses claims/events. Target invariant: authoritative claim mutation = PG tx + transactional outbox + durable downstream. Either wire SaveClaim+AppendEvent+AppendOutbox into submit path or explicitly scope claims out of durability contract. Priority: High.
From distributed-systems audit. Documents: durable PG + outbox. Claims: POST /claims is a validation stub, workflow store in-memory — restart loses claims/events. Target invariant: authoritative claim mutation = PG tx + transactional outbox + durable downstream. Either wire SaveClaim+AppendEvent+AppendOutbox into submit path or explicitly scope claims out of durability contract. Priority: High.