Applicability
One benefit of a microservice is its applicability to a range of use cases or its use by a number of different applications. It’s important to identify the appropriate level of abstraction for the microservice so that it can be used as widely as possible.
Not all microservices need to be used by many different applications, however, so even if you think it would only apply to a single application or service there still might be reason to break out as an independent application. The other evaluation criteria in this section can help you determine why you may or may not want to create a single-use microservice.