Full Stripe Billing implementation: plans, upgrades, dunning, all handled.
The boundary between Stripe's billing state and your app's entitlement state is the whole design.
Let Stripe own the billing state and Django own the entitlement. Mixing the two is where it goes wrong.
Get a scoped estimate within 24 hours, no obligation to proceed.