Entitlements are settled against a verified identity
Plan and remaining quota are read from the database on every gated action, keyed to the verified subject on the token. That read is the decision, and it is the only input to it.
Usage is metered into an append-only ledger with idempotency keys, so a replayed request cannot double-charge or double-grant.