MobileTopUP: Modeling Airtime, Data, and Bundles Without a Messy Product Schema
This article looks at a practical way to model operator-provided prepaid products without creating either an enormous table full of nullable columns or an unstructured JSON blob that becomes impossible to query. Product A Price: 10 EUR Recipient receives: 10 EUR airtime Product B Price: 10 EUR Recipient receives: 8 GB data for 14 days The purchase price is the same.
