Software Design

Subscription Engine: Tiers, Add-ons, Invoices

UML Class Diagrams · made in Skemio

UML class diagram of a subscription engine with Customer, Subscription, PlanTier, SubscriptionItem, and Invoice classes.
UML class diagram of a subscription engine with Customer, Subscription, PlanTier, SubscriptionItem, and Invoice classes.

What it shows

  • Separate base subscription tiers from dynamic add-on quantities.
  • Generate immutable line items per billing period for clean accounting.
  • Calculate proration credits immediately upon mid-cycle plan transitions.

The takeaway

Keep catalog plans decoupled from active billing contracts and freeze invoices as immutable audit records.

More uml class diagrams