How would you design an API service that needs to be consumed by multiple, disparate portfolio teams at Beacon Software?