Observability & ops signals
Heartbeats, smoke checks, and shared status language for product and finance.
Correlation IDs across debit and DLR
Join the prepaid debit row to the delivery event with one stable correlation ID — finance and product share the same intent without archaeology.
Ops signal board when volume is live
What to watch hourly at volume without drowning in raw upstream noise — HB age, smoke, missing/unknown, debit↔status join, and wallet stops on one white-label board.
Missing signal is not Delivered
No DLR, no webhook, timeout, or silence must stay unknown or failed — never Delivered in UI or the prepaid ledger. Distinct from content-filter sent≠inbox and DLR retry policy.
Heartbeat and smoke gates before paging humans
Page humans only after a fresh webhook heartbeat and delivered smoke prove the pipe — vanity latency dashboards alone must not wake ops.
Shared status language for product and finance
Agree one product↔finance vocabulary for outcomes — accepted, held, settled, released, blocked, gated, delivered, failed, unknown/missing — before anyone builds dashboards. Not an SMS status encyclopedia.