Real Time Rate Plan selector
In order to implement this modification, we have a design that supports one deal and one product with one real time Rate Plan. For example, suppose we have a product with variants A and B, which correspond to real time Rate Plans A and B. Our configuration has Product -> Rate Plan A, Product -> Rate Plan B, i.e. two separate product instances in order to express the two product variants.
A provisioning request for modification of the real time Rate Plan of a product for us means change of product variant, implemented through cancellation of the existing purchased product variant and re-purchase of the new product variant with the desired new real time Rate Plan.