I served as the Business Analyst, Architect, and Developer on a project to completely re-do the renewals calculations. This was done through various price rules that had to take various factors into consideration, such as many different discounts, pro-rated pricing, product types, and more.