How to effectively expose a set of fine-grained APIs or microservices while considering the different needs of each clients’ applications.