Webhooks handled properly. Renewals, cancellations, refunds, grace periods, billing retries, upgrades and downgrades arrive asynchronously and out of order. Every handler idempotent, because stores redeliver. Every event logged, because in six months somebody will ask what happened to one specific account.