When we have a plan which we consider a default plan. We can assign this plan to many customers
but for some customers we need to give them the default plan but with some modifications for specific values thanks to override feature (which creates a children plan).
If any change in the child plan
👉 then these changes should not affect the parent plan
if any change in the parent plan
👉 if the child plan inherited these values from the parent then the child plan should be changed
👉 if the child plan has its own version of the these values then no change should be done in the child plan
It means:
  1. Add
    a new charge in parent plan -> Add this charge in child plan
  2. Remove
    a charge in parent plan -> Remove this charge in child plan
  3. Edit
    a charge in parent plan -> Do NOT edit this charge in child plan
Created by Michael Ponrajah
November 24, 2023