For each of the 20 countries it serves, ALB Foods uses a different shipping service. Services are frequently added and removed in order to optimize shipping times and costs. Sales representatives serve all ALB Foods customers worldwide and must choose from valid services for the customer's country and request shipping estimates from that service. Which of the following two solutions should an architect propose?
Keep shipping services in a picklist that is dependent on the picklist for the country.
Use the middleware service to find valid shipping methods.
Create and publish shipper-specific events using platform events.
Abstract the call to the specific shipping services using middleware.