I’m using public groups, and approval process, process builder to launch the approval process, and apex/visualforce to select the approvers from public groups. The more expensive the Opportunity, the more approval tiers it needs to go through.

Here is the visualforce page and controller: