Recurring payments: monthly, annual, usage-based. Components: plan catalog, subscription lifecycle, billing engine, dunning (retry failed payments).
Proration for mid-cycle changes. Grace periods for failed payments. Retry schedule: day , , , then cancel. Invoice generation before charge. Webhook notifications for status changes. Stripe/Braintree handle much of this.